É possível (e se sim como) dizer ao udev para parar de executar outras regras para um determinado dispositivo?
Eu sei que existe uma ordem / sequência de regras pela nomenclatura alfabética dos arquivos do udev. Portanto, parece lógico que antes *.rules
possa querer impedir que outras (que estão na ordem posterior das regras) sejam executadas.
Vamos supor que eu tenha uma mídia usb-memory que é via udev e seu script RUN + já montado, eu não gostaria que qualquer outra regra no sistema tentasse (e provavelmente falhasse) montar novamente o dispositivo!
Para facilitar a resposta, gostaria de incluir também um exemplo:
Deixe a regra ser assim:
# in file 30.myusb.rules
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1f75", ATTRS{idProduct}=="0902", RUN+="/bin/mount.30.1f75.0902.sh"
agora quero que esta regra mais (por causa de 31 > 30) não aconteça
# in file 31.myusb.rules
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1f75", ATTRS{idProduct}=="0902", RUN+="/bin/mount.31.1f75.0902.sh"
o "filtro" usado para tornar udev capaz de dizer se a regra se aplica é o mesmo para ambas as regras, mas eu desejei que a regra 31.myusb.rules nunca acontecesse.
Por isso, estou procurando uma maneira de tweek 30.myusb.rules
em uma maneira sugerida por pseudo-código
# in file 30.myusb.rules
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1f75", ATTRS{idProduct}=="0902", RUN+="/bin/mount.30.1f75.0902.sh"
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1f75", ATTRS{idProduct}=="0902", STOP_FURTHER_RULES_WITH_THIS_FILTER