udev не запускает удаление событий

5

У меня есть два правила: когда подключено устройство, мой телефон, и один, когда он отключен. Правило для добавления запускает правило удаления. Вот мое правило udev. Я упрощен, но событие удаления не запускается.

#RUNS:
KERNEL=="sd?1", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", SYMLINK+="phone", ACTION=="add", RUN+="/usr/bin/touch /tmp/udev.add"
#DOES NOT RUN:
KERNEL=="sd?1", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", SYMLINK+="phone", ACTION=="remove", RUN+="/usr/bin/touch /tmp/udev.remove"

Зачем запускать, а не другой?

    
задан Andrew Redd 12.10.2011 в 00:50
источник

1 ответ

6

Вам нужно будет реорганизовать свое правило удаления, как описано здесь: Ссылка

Подводя итог содержанию ссылки, кажется, что после удаления устройства некоторые из его атрибутов больше не читаются, поэтому вам нужно будет контролировать удаление устройства и сосредоточиться на атрибутах, которые сбрасываются с помощью udevadm monitor --environment --udev .

Кроме того, создание символической ссылки во время удаления является неправильным.

    
ответ дан aquaherd 13.10.2011 в 02:01
источник