Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
neongen
Packager
Packager
Messaggi: 827
Iscritto il: ven 25 mag 2007, 12:37
Nome Cognome: Enrico
Slackware: 14.0_64
Kernel: 3.4.4
Desktop: KDE 4.5.5
Distribuzione: Maemo 5
Contatta:

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da neongen »

conraid ha scritto:UDEV rules

Codice: Seleziona tutto

SUBSYSTEMS=="usb",  ATTRS{product}=="Cruzer Micro", ATTRS{serial}=="20060877021B13A11AD1", NAME="pennina"
ho dato un'occhiata veloce ai vari post sparsi un po qui un po la, per cui forse non ho capito bene che volete fare, comuque se metti NAME+="pennina%n" non va?

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da conraid »

La cosa inizia a farsi strana davvero

Le prove ieri sera le ho fatto sul notebook

Sul fisso ho messo tolto il symlink e messo questo

Codice: Seleziona tutto

SUBSYSTEMS=="usb", ATTRS{manufacturer}=="SanDisk Corporation", ATTRS{product}=="Cruzer Micro", ATTRS{serial}=="20060877021B13A11AD1", NAME="pennina"
Nel fisso mi crea media:/pennina e mi da

Codice: Seleziona tutto

# ls -l /dev/pennina
crw-rw---- 1 root root 189, 3 2008-06-05 09:26 /dev/pennina
Device non a blocchi


Se metto la regola di HAL come specificato ieri ho invece

Il device viene creato

Codice: Seleziona tutto

# ls -l /dev/pennina
brw-r----- 1 root plugdev 8, 1 2008-06-05 09:17 /dev/pennina
e questa volta correttamente a blocchi.

Solo che me lo monta sempre in /media/LABEL

Se tolgo la regola di UDEV ho /dev/sdb1

Se metto sia la regola di UDEV sia la parte di HAL come specificato nel post di ieri ho questa situazione

system:/media/pennina
/media/LABEL
/dev/pennina

Se invece faccio come dice "giustamente" neongen

Codice: Seleziona tutto

SUBSYSTEMS=="usb", ATTRS{manufacturer}=="SanDisk Corporation", ATTRS{product}=="Cruzer Micro", ATTRS{serial}=="20060877021B13A11AD1", NAME="pennina%n"
ho
system:/media/pennina1
/media/LABEL
/dev/pennina
/dev/pennina1
/dev/pennina0
/dev/pennina00
/dev/pennina81
/dev/pennina02

Codice: Seleziona tutto

# ls -l /dev/pennina
pennina    pennina0   pennina00  pennina01  pennina1   pennina2   pennina81

Codice: Seleziona tutto

# ls -l /dev/pennina1
brw-r----- 1 root plugdev 8, 17 2008-06-05 09:55 /dev/pennina1

A questo punto mi viene da dire che:
  • c'è un ordine di scelta di KDE.

    1) /media/LABEL
    2) /media/DOVEDICEHAL
    3) /media/DEVICE (da verificare meglio)
  • HAL e UDEV vanno a braccetto (E che devo sempre mettere NAME="nome%n" se non metto la regola di HAL)
  • La cosa è ancora troppo poco chiara, almeno per me
P.S.
devo provare senza label

come tolgo la label di una FAT32 da Linux senza riformattare?

P.S.2
ho messo NAME= e non NAME+= perché nella documentazione c'è scritto che NAME è il device e non un SYMLINK e ce ne deve essere uno... anche se come avete visto.
Va beh rinuncio :-)

Alla fine il metodo migliore e più semplice è usare la LABEL, se non c'è e non è possibile fare una regola di HAL, altrimenti giocare con UDEV (per me a questo punto più misterioso)

Avatar utente
neongen
Packager
Packager
Messaggi: 827
Iscritto il: ven 25 mag 2007, 12:37
Nome Cognome: Enrico
Slackware: 14.0_64
Kernel: 3.4.4
Desktop: KDE 4.5.5
Distribuzione: Maemo 5
Contatta:

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da neongen »

P.S.
devo provare senza label

come tolgo la label di una FAT32 da Linux senza riformattare?
macchinoso ma non c'è alternativa: in /etc/mtools.conf (oppure /root/.mtoolsrc) metti

Codice: Seleziona tutto

drive f: file="/dev/sda1"
#decommenta qui sotto se non funziona
#mtools_skip_check=1
poi esegui mlabel f:

edit: f: dipende dalle proprie preferenze, /dev/sda1 dipende dal sistema

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da conraid »

Ok|

Senza LABEL mi prende il file di HAL

ed ho /media/pennina, ma system:/media/hdc1

Se tolgo HAL e lascio solamente UDEV mi da system:/media/pennina1 ma non /media/pennina

Se metto la riga in fstab
UUID="c47D-1445" /media/pennina auto noauto,user,umask=0000,noexec,nosuid 1 0
e creo a mano /media/pennina
senza la regola di HAL non me la monta in /media/pennina ma in /media/disk

Quindi ricapitolando

1) LABEL
2) direttive di HAL
3) device

fstab io non riesco a farglielo prendere

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da targzeta »

conraid, devi cercare di capire chi effettivamente esegue il mount della periferica, si è deciso che è KDE, anche se leggendo le specifiche di hal, lo si potrebbe anche far fare a lui, senza scordarci che anche udevd potrebbe montare le periferiche (io l'ho fatto per prova e funziona). Ma non sono loro.
Ora devi capire quale processo lancia KDE quando esegue il mount della periferica, su internet mi è sembrato di capire che c'è un programma chiamato pmount che ti permette di montare un file system senza essere root e senza passare per /etc/fstab. Per la slamd64 l'unico programma simile è apmount ed è nel pacchetto kdeedu, ma non so se sia significativo, e soprattutto non ha una pagina man.
Una volta scoperto questo comando, forse potrai capire la logica che segue per creare la directory in media/.

Da quello che ho capito io, tramite hal si può fare veramente tutto, in particolare, a mio modo di vedere, hal potrebbe sostituire udevd e acpid. Entrambi perchè hal prende le informazioni direttamente dal kernel (proprio come udevd e acpid), e quindi sa quali periferiche sono connesse al PC, quali eventi accadono, e quali periferiche vengono aggiunte.
Basterebbe quindi avere attivi:
  • dbus-daemon
  • hald
  • un programma che gestisce gli eventi di hal (come ad esempio ivman)
sembra un bel passo avanti, tre demoni per gestire tutto il PC. Solo che ivman non fa il lavoro di udevd (credo), ma sono quasi sicuro che potrebbe sostituire acpid.

Quando ho tempo provo il tutto e poi vi faccio sapere.
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da conraid »

spina ha scritto:conraid, devi cercare di capire chi effettivamente esegue il mount della periferica, si è deciso che è KDE,
pmount è un comando particolare che serve proprio a questo, ma su Slackware non c'è

Guardando da ps si avvia kio_media_mount, e l'unico comando con nome simile è kio_media_mounthelper che si trova in kdebase

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da Vash »

Ho fatto qualche test su una penna usb da 1gb e i risultati ottenuti sono gli stessi dell'harddisk.

Io uso slackware 12.1 con kde 3.5.9 e kernel 2.6.24.5-smp con udev-118-i486-3, hal-0.5.10-i486-2, hal-info-20080317-noarch-1.

Passi fatti:

1) Identificazione UUID della penna da mettere in fstab
2) Regole fstab per montaggio manuale in directory voluta (se non metto la regola in fstab non riesco nemmeno a fare il mount con hal)
3) udevinfo -a -n /dev/sdc
4) creo la regola per udev come visto molte volte fin'ora
5) Aggiungo la variabile NAME="Penna1gb"

Ora quando inserisco la penna viene creato il dev /dev/Penna1gb e viene montata nella directory /media/Penna1gb, e restano sempre invariate.. Se faccio il mount manuale annullando la finestra automatica di mount, si monta come da directory del fstab in /mnt/penna..

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da conraid »

Vash ha scritto: se non metto la regola in fstab non riesco nemmeno a fare il mount con hal
Questo è alquanto strano

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da Vash »

Già, però se io in fstab non ho la riga relativa al dispositivo con le varie opzioni etc, insomma la "riga classica" quando provo ad aprirlo con hal dice:

Codice: Seleziona tutto


A security policy in place prevents this sender from sending this message to this recipient, see message bus configuration file (rejected message had interface "org.freedesktop.Hal.Device.Volume" member "Mount" error name "(unset)" destination "org.freedesktop.Hal")

Forse è una questione di permessi, non sò :)

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da conraid »

Vash ha scritto:Già, però se io in fstab non ho la riga relativa al dispositivo con le varie opzioni etc, insomma la "riga classica" quando provo ad aprirlo con hal dice:

Codice: Seleziona tutto


A security policy in place prevents this sender from sending this message to this recipient, see message bus configuration file (rejected message had interface "org.freedesktop.Hal.Device.Volume" member "Mount" error name "(unset)" destination "org.freedesktop.Hal")

Forse è una questione di permessi, non sò :)
Sembra il classico errore di quando non aggiungi l'utente al gruppo plugdev

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: Mica finisce qui con udev!!(era:UUID e dispositivi USB)

Messaggio da Vash »

L'user l'ho aggiunto al gruppo ma il risultato non cambia... :-k

Rispondi