udev kuralları küçük sayılarla çalışmıyor


0

ID_PATH'den yararlanan bir udev kuralı yazıyordum, sadece cihazı yerleştirdiği bağlantı noktasına karşı ısrarcı yapmak için.

Yani burada ne var

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

Başlangıçta, dosya 52-foo.rules olarak adlandırılır ve çalışmaz. 81 foo.rule olarak yeniden adlandırdım ve iyi çalışıyor.

ENV {} gibi değerler ancak sayı yeterince büyükse geçerlidir. Birisi neden böyle olduğunu açıklayabilir mi?

Teşekkürler,

Yanıtlar:


2

Belki de senin kuralının üzerine başka bir kural yazıyor. Daha yüksek numaralı kurallar son çalıştığından, daha yüksek bir sayı kullandığınızda üzerine yazılmaz.

< 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

Bunu kontrol et

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.