Quero saber como posso listar todas as regras do udev.
Eu sei que eles podem ser potencialmente armazenados como linhas (uma linha = uma regra) nos *.rules
arquivos desses diretórios
/etc/udev/rules.d
/lib/udev/rules.d
/run/udev/rules.d
/var/run/udev/rules.d
Portanto, embora eu possa encontrar todas as regras, basta conciliar todos os *.rules
arquivos desses diretórios. Isso parece não estar funcionando (porque algumas regras são executadas e não consigo encontrar nenhum software como regras nesses diretórios).
Na melhor das hipóteses, pensei que havia um comando na interface do udevadm que me permite imprimir todas as regras que o udev possui atualmente.
Para ter certeza de que fiz uma revisão man udevadm
e, principalmente, a parte sobre udevadm info [parameters]
não parece produzir nenhum resultado.
Dado que o udev permite uma infinidade de arquivos e regras, todos direcionados para o mesmo dispositivo, é frustrante não conhecer uma maneira eficiente / viável de compor todas as regras de um dispositivo.
rules.d
material pode deixar muitos mistérios.Respostas:
Se você usar:
você recebe uma entrada para cada ação executada por KERNEL e UDEV. Normalmente adicione, altere, remova. Se você incluir a
--property
opção:Você obterá uma lista de quais propriedades são usadas.
Como se pode testar as regras do udev com o udevadm:
alguém poderia testar algo como isto:
mas não tenho certeza de quão confiável é isso. De qualquer forma, usar eg
video1
para<device>
isso pode render algo como:Mas acho que olhar para o teste como um todo é melhor. Observe também a mensagem:
Você também pode definir
in
udev.conf
e reinicie o udev (reload udev
) para obter uma saída um pouco mais detalhada.fonte