
Eu estava escrevendo uma regra do udev que faz uso do ID_PATH, apenas para tornar o dispositivo persistente na porta em que está inserido.
Então aqui está o que eu tenho
KERNEL=="ttyUSB?",SUBSYSTEM=="tty",ENV{ID_BUS}=="usb",ENV{ID_PATH}=="pci-0000:00:12.0-usb-0:1:1.0",SYMLINK="bla"
Inicialmente, o arquivo se chama 52-foo.rules e não funciona. Mudei o nome para 81-foo.rules e funciona bem.
É como se os valores ENV{} só fossem válidos se o número fosse grande o suficiente. Alguém poderia explicar por que esse é o caso?
Obrigado,
Responder1
Talvez sua regra esteja sendo substituída por outra regra. Como as regras com números mais altos são executadas por último, elas não são substituídas quando você usa um número mais alto.
< 60 most user rules; if you want to prevent an assignment being
overriden by default rules, use the := operator.
these cannot access persistent information such as that from
vol_id
< 70 rules that run helpers such as vol_id to populate the udev db
< 90 rules that run other programs (often using information in the
udev db)
>=90 rules that should run last
Verificaresse