Sayé, j'ai enfin trouvé une solution. je ne sait pas si j'ai bien fait masi j'ai puisé dans les billes que l'on ma donné Merci dailleurs à tous ceux qui ont participés à ce post ...
en premier lieu, j'ai créé un script .rules que j'ai nommé 10-local.rules dans /etc/udev/rules.d (le nommer comme ceci est ce qui est conseillé dans la doc).
ensuite, avant de le remplir il me manquait quelques informations. j'ai alors voulu savoir quel était le numéro de série de ma clé usbet quelques informations sur celle-ci pour que mon système la reconnaisse. j'ai donc branché ma clé usb puis fait un 'cat /proc/partitions' pour connaitre quel est mon nom de volume que j'ai analysé avec sa taille (dans mon cas 'sdb').
donc, pour les quelques informations qui me manquaient encore: 'udevinfo -a -p /sys/block/sdb'
j'ai sélectionné le bloc de texte qui m'intéressait c'est a dire celui ou j'ai repéré le nom du constructeur de ma clé USB et son NOM.
j'ai donc écrit dans mon 10-local.rules:
Code :
- SUBSYSTEMS=="usb", ATTRS{serial}=="20060303", RUN+="/home/script.sh"
|
bien sur, les informations numéro de série ou autr ene sont pas indispensable c'est juste que je veut ce fonctionnement que pour ma clé usb. d'autres options peuvent êtres trouvées tirées du udevinfo...
Ainsi lorsque je vais brancher ma clé usb avec le numéro de série 20060303 (je sait pas si c'est son vrai numéro de série mais bon ..) le script /home/script/sh va s'exécuter lors de sa connexion.
pour appliquer les changements de udev, il faut faire:
Code :
- udevcontrol reload_rules
|
pour l'instant mon script sh est un simple mkdir pour des tests mais il peut évoluer simplement maintenant ...
J'espère pouvoir éclairer la lanterne de ceux qui rechercherais ce type de solutions avec udev même si je n'ai pas acquis tout le fonctionnement ce celui-ci.
Message édité par clem85 le 02-07-2007 à 22:15:10