Моя карта памяти имеет идентификатор 580000911. Это смонтировано как /media/ubuntu/580000911
. Я хотел бы a udev
правило создать символьную ссылку на него как это /media/ubuntu/USBDRIVE
. Я создал этот файл правила 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"
Это не работает. Я не знаю, на правильном пути ли я или нет. Какие-либо предложения?
Это работает:
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"
, По-видимому, мы должны использовать полный путь для любых команд, которые мы хотим выполнить.