Recharche aide pointue udev...

Recharche aide pointue udev... - Installation - Linux et OS Alternatifs

Marsh Posté le 08-09-2006 à 22:29:14    

Bonjour à tous,
 
J'aimerais pouvoir monter chacun de mes périphériques usb (clé, dd externe, camescope, lecteur multicartes) sur des /dev différents.  
Exemple :
cle --> /dev/sda1 (c'est le cas pour l'instant)
dd --> /dev/sdb1 (sda5 pour l'instant)
camescope --> /dev/sdc1 (sda1 pour l'instant)
lecteur de cartes --> /dev/sdd1,2,3,4 selon le format de cartes insérées.
 
Je pense que udev doit savoir gérer cela, mais je n'y capte rien !  :pt1cable:  
Quelqu'un maitrise ici udev pour m'aiguiller dans le udev.rules (enfin je pense que c'est là que ça se passe )
 
 
Question subsidiaire : monter automatiquement les volumes lors de leur branchement, sans être root (ni rentrer le mdp).
 
Merci pour votre aide ! :jap:

Reply

Marsh Posté le 08-09-2006 à 22:29:14   

Reply

Marsh Posté le 08-09-2006 à 22:30:41    

OS ?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 08-09-2006 à 22:36:57    

Arch Linux 0.7.2... (je n'ai pas précisé car je ne pensais pas que cela était une info indispensable... ;)  )

Reply

Marsh Posté le 08-09-2006 à 22:41:34    

ya udev sur autre chose que linux ?
 
sinon, tu peux essayer kudev pour générer des règles sans trop te prendre la tête :
http://web.alexmic.free.fr/kudev/
 
sinon, le man (man udev) + lecture des règles existantes (/etc/udev) est assez enrichissant

Message cité 1 fois
Message édité par Mjules le 08-09-2006 à 22:42:30

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 08-09-2006 à 22:44:42    

cactus a écrit :

[...]
Question subsidiaire : monter automatiquement les volumes lors de leur branchement, sans être root (ni rentrer le mdp).
[...]


 
dbus + hal + pmount.

Reply

Marsh Posté le 08-09-2006 à 22:45:23    

Merci Mjules, je vais aller lire to lien. :jap:  
Par contre, j'ai quelque peu de mal à décoder le udev.rules, et j'ai aussi (surtout) très peur de tout casser !  :o

Reply

Marsh Posté le 08-09-2006 à 23:02:05    

Le Ouinhin Pervers a écrit :

dbus + hal + pmount.


y'a pas de règles à définir pour pmount ? (je viens d ele découvrir hier, pas eu le temps de farfouiller).

Reply

Marsh Posté le 08-09-2006 à 23:03:35    

MJules : Kudev semble pas mal, mais je suis un peu trop naze ce soir pour sortir tout mon matos... :sleep:  
J'espère avoir un peu de temps ce week-end pour le faire et vous tiens au courant... ;)
 
Merci à vous 2 en tout cas !  :hello:


Message édité par cactus le 08-09-2006 à 23:04:05
Reply

Marsh Posté le 08-09-2006 à 23:05:31    

Mjules a écrit :

ya udev sur autre chose que linux ?
 
sinon, tu peux essayer kudev pour générer des règles sans trop te prendre la tête :
http://web.alexmic.free.fr/kudev/
 
sinon, le man (man udev) + lecture des règles existantes (/etc/udev) est assez enrichissant


 
La réponse aurait été "Ubuntu", je lui aurais dit que c'est automatique. =) (sous Gnome, en tout cas (apparition d'une icone pour le point de montage sur le bureau))


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 08-09-2006 à 23:12:29    

Fork Bomb a écrit :

La réponse aurait été "Ubuntu", je lui aurais dit que c'est automatique. =) (sous Gnome, en tout cas (apparition d'une icone pour le point de montage sur le bureau))


 
Je crois que c'est "gnome-volume-manager" qui s'occupe de ça

Reply

Marsh Posté le 08-09-2006 à 23:12:29   

Reply

Marsh Posté le 08-09-2006 à 23:24:51    

Fork Bomb a écrit :

La réponse aurait été "Ubuntu", je lui aurais dit que c'est automatique. =) (sous Gnome, en tout cas (apparition d'une icone pour le point de montage sur le bureau))


 
ça gère le nommage du fichier dans /dev en fonction du périphérique ou seulement le point de montage (il semblait demander le premier point).


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 08-09-2006 à 23:31:12    

Ouin-hin Pervers :  
Ah oui, mais là, on parle d'autre chose !
Moi aussi, grace à HAL et autofs, j'ai l'icône qui apparait, etc... (sous KDE)... mais udev le place en sda1 le plus souvent... comme la clé et le camescope... :( là où je voudrais pouvoir spécifier le /dev/sd[a,b,c,d...]1 et donc avoir un point de montage différent dans fstab.
Kudev semble correspondre à mon besoin, mais je ne crie pas victoire de suite.

Reply

Marsh Posté le 08-09-2006 à 23:41:38    

plutôt que de personnifier  en sd(abcd) tu devrais aller plus loin et carrément lui donner un nom explicite. Par exemple, j'ai appelé ma souris /dev/input/mx1000. Au moins, je suis certains de reconnaitre le périphérique


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 08-09-2006 à 23:59:28    

Exemple de règle (à placer par exemple dans le fichier /etc/udev/rules.d/00-custom.rules) :  
 
BUS=="scsi", SYSFS{vendor}=="KINGMAX ", SYSFS{model}=="USB Flash Disk  ", NAME="my_usb_key"
 
Les == sont des critères, NAME est le nom que tu veux faire prendre à ton périphérique (ici /dev/my_usb_key).
 
Pour plus d'informations : http://reactivated.net/writing_udev_rules.html

Message cité 1 fois
Message édité par Le Ouinhin Pervers le 09-09-2006 à 19:26:10
Reply

Marsh Posté le 09-09-2006 à 00:02:00    

Apparement avec kudev, tu n'as pas besoin de tout ça. Qu'est-ce que tu n'arrives pas à faire ?

Reply

Marsh Posté le 09-09-2006 à 00:04:35    

je suis en train d'explorer la piste... je ne sais pas si udev a besoin de rebooter pour tenir compte du nouveau fichier 00-kudev.rules.
Je reviens dans 2 minutes... ;)

Reply

Marsh Posté le 09-09-2006 à 00:05:46    

#udevcontrol reload_rules


Message édité par Le Ouinhin Pervers le 09-09-2006 à 00:05:59
Reply

Marsh Posté le 09-09-2006 à 00:08:12    

Ma clé est restée en sda1, alors que j'ai spécifié sde1... :(  
 
Bon, je m'y replonge demain, je suis trop fatigué ce soir...
 
Merci et bonne nuit ! :hello:


Message édité par cactus le 09-09-2006 à 00:08:23
Reply

Marsh Posté le 09-09-2006 à 18:53:29    

Le Ouinhin Pervers a écrit :

Exemple de règle (à placer par exemple dans le fichier /etc/udev/rules.d/00-custom.rules) :  
 
BUS=="scsi", SYSFS{vendor}=="KINGMAX ", SYSFS{model}=="USB Flash Disk  ", NAME="my_usb_key"
 
Les == sont des critères, NAME et le nom que tu veux faire prendre à ton périphérique (ici /dev/my_usb_key).
 
Pour plus d'informations : http://reactivated.net/writing_udev_rules.html


Je reviens un peu...
 
kudev me sort :
BUS=="usb", KERNEL="sd[a-z][1-9]", SYSFS{serial}=="00000000000116", SYMLINK=="sde1", Mode=="0777"
 
Question : Pourquoi as-tu BUS=="scsi" et moi BUS=="usb" ? Penses-tu que j'ai intérêt à changer pour scsi ? faire une ligne équivalente à la tienne ?
ex : BUS=="scsi", SYSFS{serial}=="00000000000116", NAME="sde1"
 
 

Reply

Marsh Posté le 09-09-2006 à 19:00:44    

J'y suis arrivé !  :bounce:  
 
Voici mon fichier 00-kudev.rules :
 

BUS=="usb", SYSFS{serial}=="00000000000116", NAME="cle_1Go", Mode=="0777"


 
(tant qu'à faire, j'ai tweaké le nom dans /dev, comme indiqué précédemment ! ;) )
 
Merci à vous 2 !
 
Reste le montage auto à régler... ;)

Reply

Marsh Posté le 09-09-2006 à 19:14:21    

euh... vous savez vous servir de udevinfo ?
 
Je n'arrive pas à obtenir TOUTES les infos de mes périph...
J'aimerais éviter d'utiliser systématiquement le programme kudev, même s'il est très bien fait... ;)
 
EDIT : je ne comprends pas le paramètre -p DEVPATH... je mets /dev/cle_1Go pour DEVPATH, mais ça ne marche pas. :(
 
EDIT2 : voici ce que j'obtiens :

[root @ pastis /etc ]# udevinfo -q 'path' -a -p '/dev/cle_1Go'
 
Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
[root @ pastis /etc ]#


Message édité par cactus le 09-09-2006 à 19:24:29
Reply

Marsh Posté le 09-09-2006 à 19:25:25    

Tu dois tout d'abord récupérer le répertoire qu'utilise SYSFS pour désigner ton périphérique :  
 
#udevinfo -q path -n /dev/<node> (par exemple /dev/cle_1Go)
 
Tu obtiendras un répertoire du style /block/sdb/sdb1.
 
Ensuite tu peux récupérer toutes les informations disponibles sur ton périphérique avec ceci :  
 
udevinfo -a -p <path_SYSFS> ( par exemple -p /block/sdb/sdb1 ).
 
Tout est indiqué sur le site donné ci-dessus.

Reply

Marsh Posté le 09-09-2006 à 19:27:17    

Sinon concernant l'automontage tu as plusieurs logiciels à ta disposition : gnome-volume-manager, ivman, usbmount et celui intégré à kde (se basant tous sur hal il me semble).


Message édité par Le Ouinhin Pervers le 09-09-2006 à 19:27:35
Reply

Marsh Posté le 09-09-2006 à 19:30:24    

merci, je pensais qu'il fallait tout faire en 1 seule ligne ! ;)

Reply

Marsh Posté le 09-09-2006 à 19:32:34    

ivman : je le trouve un peu complexe à décrypter...
 
usbmount : je l'avais oublié celui-là ! :p  
 
Quant à KDe, il ne me monte pas automatiquement les volumes... :/

Reply

Marsh Posté le 09-09-2006 à 22:55:43    

bon, pour ce que je compte faire (un script pour ma mère, pour décharger automatiquement les photos de son apn), pmount fera l'affaire.
 
Merci à vous 2 ! :hello:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed