Я хочу знать, как я могу перечислить все правила udev.
Я знаю, что они могут быть потенциально сохранены в виде строк (одна строка = одно правило) в *.rules
файлах в этих каталогах
/etc/udev/rules.d
/lib/udev/rules.d
/run/udev/rules.d
/var/run/udev/rules.d
Поэтому я, хотя и могу найти все правила, просто объединяя все *.rules
файлы в этих каталогах. Это, кажется, не работает (потому что некоторые правила выполняются, и я не могу найти ничего, как правила в этих каталогах).
В лучшем случае я подумал, что есть команда для интерфейса udevadm, которая позволит мне распечатать все правила, которые в настоящее время есть у udev.
Чтобы быть уверенным, что я сделал обзор, man udevadm
и особенно часть о udevadm info [parameters]
, кажется, не дает никакого результата.
Учитывая, что udev допускает множество файлов и правил, предназначенных для одного и того же устройства, очень неприятно не знать эффективный / выполнимый способ составления всех правил для устройства.
rules.d
может оставить много загадок.Ответы:
Если вы используете:
Вы получаете запись для каждого действия, предпринятого KERNEL и UDEV. Обычно добавляют, меняют, удаляют. Если вы включите
--property
опцию:Вы получите список того, какие свойства используются.
Как можно проверить правила udev с помощью udevadm:
можно было проверить что-то как это:
но не уверен, насколько это надежно. В любом случае использование eg
video1
для<device>
этого может привести к чему-то вроде:Но угадайте, глядя на тест в целом лучше. Также обратите внимание на сообщение:
Вы также можете установить
в
udev.conf
и рестарт Udev (reload udev
) , чтобы получить несколько более подробный вывод.источник