web-dev-qa-db-fra.com

Besoin d'une règle udev pour créer un lien symbolique vers une clé USB lorsqu'elle est branchée

Mon lecteur USB a l'ID 580000911. Il est monté en tant que /media/ubuntu/580000911. Je voudrais qu'une règle udev crée un lien symbolique comme ceci /media/ubuntu/USBDRIVE. J'ai créé ce fichier de règles udev:

ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", \
RUN+="rm /media/ubuntu/USBDRIVE", \
RUN+="ln -s /media/ubuntu/$env{ID_FS_LABEL} /media/ubuntu/USBDRIVE"
ACTION=="remove", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", \
RUN+="rm /media/ubuntu/USBDRIVE"

Ça ne marche pas. Je ne sais pas si je suis sur la bonne voie ou non. Aucune suggestion?

2
Bob

Cela marche:

ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", RUN+="/bin/rm /media/ubuntu/USB", RUN+="/bin/ln -s /media/ubuntu/$env{ID_FS_LABEL} /media/ubuntu/USB"
ACTION=="remove", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", RUN+="/bin/rm /media/ubuntu/USB"

Apparemment, nous devons utiliser le chemin complet pour toutes les commandes que nous voulons exécuter.

3
Bob