regras udev não funciona com um pequeno número

0

Eu estava escrevendo uma regra do udev que faz uso do ID_PATH, apenas para tornar o dispositivo persistente contra a porta em que ele 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 é chamado 52-foo.rules e não funciona. Eu o renomei para 81-foo.rules e funciona bem.

É como os valores ENV {} só são válidos se o número for grande o suficiente. Alguém poderia explicar por que esse é o caso?

Obrigado,

    
por lang2 19.01.2012 / 17:46

1 resposta

2

Talvez sua regra esteja sendo substituída por outra regra. Como as regras numeradas mais altas são executadas por último, elas não são substituídas quando você usa um número maior.

< 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

Verifique se isto

    
por 20.01.2012 / 03:35

Tags