Las reglas de udev no funcionan con números pequeños.

Las reglas de udev no funcionan con números pequeños.

Estaba escribiendo una regla udev que utiliza ID_PATH, solo para hacer que el dispositivo sea persistente en el puerto en el que está insertado.

Así que esto es lo que tengo

  KERNEL=="ttyUSB?",SUBSYSTEM=="tty",ENV{ID_BUS}=="usb",ENV{ID_PATH}=="pci-0000:00:12.0-usb-0:1:1.0",SYMLINK="bla"

Inicialmente, el archivo se llama 52-foo.rules y no funciona. Le cambié el nombre a 81-foo.rules y funciona bien.

Es como si los valores ENV{} solo fueran válidos si el número fuera lo suficientemente grande. ¿Alguien podría explicar por qué este es el caso?

Gracias,

Respuesta1

Quizás otra regla esté sobrescribiendo su regla. Dado que las reglas con números más altos se ejecutan al final, no se sobrescriben cuando se utiliza un número más 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

Controlareste

información relacionada