Quiero saber cómo puedo enumerar todas las reglas de udev.
Sé que pueden almacenarse potencialmente como líneas (una línea = una regla) en *.rules
archivos en estos directorios
/etc/udev/rules.d
/lib/udev/rules.d
/run/udev/rules.d
/var/run/udev/rules.d
Por lo tanto, creo que puedo encontrar todas las reglas simplemente concatenando todos los *.rules
archivos en esos directorios. Esto parece no funcionar (porque se ejecutan algunas reglas que no puedo encontrar ningún software como reglas en estos directorios).
En el mejor de los casos, pensé que hay un comando para la interfaz udevadm que me permitirá imprimir todas las reglas que udev tiene actualmente.
Para estar seguro, hice una revisión man udevadm
y, especialmente, la parte sobre udevadm info [parameters]
no parece dar ningún resultado.
Dado que udev permite una multitud de archivos y reglas, todos dirigidos al mismo dispositivo, es frustrante no conocer una forma eficiente / factible de componer todas las reglas para un dispositivo.
rules.d
cosas podría dejar muchos misterios.Respuestas:
Si utiliza:
obtienes una entrada para cada acción realizada por KERNEL y UDEV. Por lo general, agregar, cambiar, eliminar. Si incluye la
--property
opción:Obtendrá una lista de las propiedades que se utilizan.
Como uno puede probar las reglas de udev con udevadm:
uno podría probar algo como esto:
pero no estoy seguro de cuán confiable es esto. De todos modos, usar, por ejemplo,
video1
para<device>
eso podría producir algo como:Pero supongo que mirar la prueba en su conjunto es mejor. También tenga en cuenta el mensaje:
También puedes configurar
en
udev.conf
y udev restart (reload udev
) para obtener un poco más detallado de salida.fuente