udev não está executando eventos de remoção

5

Eu tenho duas regras, uma para quando um dispositivo, meu telefone, está conectado e outro para quando ele é desconectado. A regra para adicionar executa a regra de remoção não. Aqui está minha regra do udev. Eu simplifiquei mas o evento remove não foi executado.

#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"

Por que um funcionaria, mas não o outro?

    
por Andrew Redd 12.10.2011 / 00:50

1 resposta

6

Você precisará refatorar sua regra de remoção conforme descrito aqui: link

Resumindo o conteúdo do link, parece que uma vez que um dispositivo é removido, alguns de seus atributos não são mais legíveis, então você terá que monitorar a remoção do dispositivo e focar nos atributos que são descartados com udevadm monitor --environment --udev .

Além disso, criar um link simbólico durante a remoção é totalmente errado.

    
por aquaherd 13.10.2011 / 02:01

Tags