Нужно правило udev создать символьную ссылку на карту памяти usb, когда это включается

Моя карта памяти имеет идентификатор 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"

Это не работает. Я не знаю, на правильном пути ли я или нет. Какие-либо предложения?

2
задан 1 September 2017 в 00:17

1 ответ

Это работает:

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"

, По-видимому, мы должны использовать полный путь для любых команд, которые мы хотим выполнить.

3
ответ дан 2 December 2019 в 02:46

Другие вопросы по тегам:

Похожие вопросы: