[ubuntu-it] udevadm al posto di udevinfo

Vincenzo Tibullo enzotib a gmail.com
Lun 21 Dic 2009 07:11:42 GMT


On Mon, Dec 21, 2009 at 02:16:52AM +0100, Mario Golfetto wrote:
> Il 20/12/2009 18:21, Mario Golfetto ha avuto l'onore e l'ardire di scrivere:
> > Salve e buona nevicata a tutti!!
> > E' il tempo ideale per mettersi a sistemare la propria ubuntu...
> > 
> > Ora vi spiego... mi trovo nella situazione di voler/dover assegnare nomi
> > predeterminati ad alcuni device (per esempio pendrive) del tipo
> > /dev/nome_che_voglio
> > 
> > Mi spiego: il drive usb che viene visto da udev come /dev/sdx, /dev/sdx1
> > e /dev/sdx2) e voglio che udev lo veda come /dev/pippo, /dev/pippo1 e
> > /dev/pippo2
> > 
> > Ho gugolato un po' e ho trovato questa [1] ottima guida che spiega nel
> > dettaglio le singole possibilità.
> > C'è però un problema (per questo vi scrivo): nella guida indicata,
> > l'autore indica di usare il programma
> > 
> > udevinfo
> > 
> > per ricavare informazioni da passare a udev.
> > Solo che in Karmic udevinfo è stato sostituito con
> > 
> > udevadm
> > 
> > (e non vedo intercompatibilità di opzioni tra i due).
> > 
> > Ora io sto cercando di ricavare le stesse informazioni che avrei se
> > lanciassi
> > 
> > # udevinfo -a -p /sys/block/sdd1
> > 
> > E con udevadm come posso fare??
> > Dalla manpage di udevadm non capisco cosa inserire...
> > 
> >> --name=file The name of the device node or a symlink to query 
> > 
> > quindi...
> > 
> > $ sudo udevadm ..............
> > 
> > e che devo scrivere ?? ho provato con --info name=/dev/..... ma niente...
> > Spero di aver descritto bene il mio problema...
> > Qualcuno, che ne sa più di me, mi può aiutare?
> > 
> > Grazie, Mario
> > 
> > [1] http://www.reactivated.net/writing_udev_rules.html
> > 
> 
> Dunque... mi rispondo in parte.
> 
> Ho ri-gugolato un bel po' e ho trovato questo tutorial [2] con le
> indicazioni che cercavo.
> Così ho eseguito il comando
> 
> sudo udevadm info -a -n /dev/sdb1
> 
> con questo risultato:
> 
> >   looking at device '/devices/pci0000:00/0000:00:0b.1/usb1/1-5/1-5:1.0/host7/target7:0:0/7:0:0:0/block/sdb/sdb1':
> >     KERNEL=="sdb1"
> >     SUBSYSTEM=="block"
> >     DRIVER==""
> >     ATTR{partition}=="1"
> >     ATTR{start}=="63"
> >     ATTR{size}=="1381527"
> >     ATTR{alignment_offset}=="0"
> >     ATTR{stat}=="      45     2218     2484      240        2        0        2        0        0      176      240"
> > 
> >   looking at parent device '/devices/pci0000:00/0000:00:0b.1/usb1/1-5/1-5:1.0/host7/target7:0:0/7:0:0:0/block/sdb':
> >     KERNELS=="sdb"
> >     SUBSYSTEMS=="block"
> >     DRIVERS==""
> >     ATTRS{range}=="16"
> >     ATTRS{ext_range}=="256"
> >     ATTRS{removable}=="1"
> >     ATTRS{ro}=="0"
> >     ATTRS{size}=="7913471"
> >     ATTRS{alignment_offset}=="0"
> >     ATTRS{capability}=="53"
> >     ATTRS{stat}=="      93     3263     4007      636        2        0        2        0        0      336      636"
> > 
> >   looking at parent device '/devices/pci0000:00/0000:00:0b.1/usb1/1-5/1-5:1.0/host7/target7:0:0/7:0:0:0':
> >     KERNELS=="7:0:0:0"
> >     SUBSYSTEMS=="scsi"
> >     DRIVERS=="sd"
> >     ATTRS{device_blocked}=="0"
> >     ATTRS{type}=="0"
> >     ATTRS{scsi_level}=="0"
> >     ATTRS{vendor}=="SanDisk "
> >     ATTRS{model}=="SanDisk Cruzer  "
> >     ATTRS{rev}=="8.02"
> >     ATTRS{state}=="running"
> >     ATTRS{timeout}=="30"
> >     ATTRS{iocounterbits}=="32"
> >     ATTRS{iorequest_cnt}=="0x198"
> >     ATTRS{iodone_cnt}=="0x198"
> >     ATTRS{ioerr_cnt}=="0x0"
> >     ATTRS{modalias}=="scsi:t-0x00"
> >     ATTRS{evt_media_change}=="0"
> >     ATTRS{queue_depth}=="1"
> >     ATTRS{queue_type}=="none"
> >     ATTRS{max_sectors}=="240"
> 
> In /etc/udev/rules.d/ ho creato il file 09-local.rules (ho scelto
> 09-local.rules perché con 10 c'è già 10.virtualbox.rules)
> 
> Per "forzare" l'assegnazione della pendrive su /dev/nome ho inserito
> questa istruzione:
> 
> > KERNEL=="sd*", SUBSYSTEMS=="scsi", ATTRS{model}=="SanDisk Cruzer  ", NAME="nome%n", OPTIONS+="all_partitions"
> 
> e così sembra funzionare.
> Solo che voglio che quella chiavetta - e solo quella - diventi /dev/nome
> (e poiché ha 2 partizioni nome1 e nome2) e non un'altra di identico
> modello che uso nella stessa macchina...
> 
> Qualcuno, di buon cuore, mi dice se/come posso identificare univocamente
> quella chiavetta dentro questa istruzione?
> 

Ecco, non riesco a immaginare un motivo per il quale sia necessario
avere un device con un nome predeterminato, quindi sarei curioso di
sapere il motivo per il quale hai questa necessità.

> Grazie della pazienza (e del buon cuore),
> Mario
> 
> [2] http://bancaldo.altervista.org/?p=261
> 
> -- 
> MARIO GOLFETTO
> mariogolf[PUNTO]web[CHIOCCIOLA]tiscali[PUNTO]it
> 
> 
> -- 
> ubuntu-it mailing list
> ubuntu-it a lists.ubuntu.com
> Opzioni d'iscrizione - https://lists.ubuntu.com/mailman/listinfo/ubuntu-it
> http://wiki.ubuntu-it.org/Listiquette

ciao

--
enzotib

-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  198 bytes
Descrizione: Digital signature
Url:         https://lists.ubuntu.com/archives/ubuntu-it/attachments/20091221/401d8a25/attachment.pgp 


Maggiori informazioni sulla lista ubuntu-it