LINUX.ORG.RU

Правило udev


0

2

Привет всем.

Нужно написать правило, которое запускает скрипт, если вставлена определённая флешка.

Написал такое правило:

SUBSYSTEM=="usb",ATTRS{idVendor}=="1005",ATTRS{idProduct}=="b113",ACTION=="add",RUN="/usr/local/bin/script inserted"

SUBSYSTEM=="usb",ATTRS{idVendor}=="1005",ATTRS{idProduct}=="b113",ACTION=="remove",RUN="/usr/local/bin/script removed"

Но оно срабатывает только на ADD, когда я вынимаю флешку, то скрипт не вызывается. Что не так-то?

★★★★★

У меня такая же проблема была с телефоном. Решилось использованием ENV вместо ATTRS.

ENV{ID_MODEL}=="Galaxy_Nexus", ACTION=="remove", RUN+="/bin/umount /media/nexus"
Shtsh ★★★★ ()
Ответ на: комментарий от Shtsh

Спасибо.

Решилось так:

ENV{ID_MODEL_ID}=="b113",ENV{ID_VENDOR_ID}=="1005",ENV{DEVTYPE}=="usb_device",ACTION=="add",RUN="/usr/local/bin/script inserted"


ENV{ID_MODEL_ID}=="b113",ENV{ID_VENDOR_ID}=="1005",ENV{DEVTYPE}=="usb_device",ACTION=="remove",RUN="/usr/local/bin/script removed"
false ★★★★★ ()
Ответ на: комментарий от false

На подключение устройства реагирует отлично, на отключение - никак. Что там может быть не так?

Всё что угодно (какой вопрос, такой ответ). А udevadm monitor кокажет конкретно.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.