Je veux savoir comment lister toutes les règles udev.
Je sais qu'ils peuvent être potentiellement stockés sous forme de lignes (une ligne = une règle) dans des *.rules
fichiers de ces répertoires
/etc/udev/rules.d
/lib/udev/rules.d
/run/udev/rules.d
/var/run/udev/rules.d
Par conséquent, je pense que je peux trouver toutes les règles en concaténant simplement tous les *.rules
fichiers dans ces répertoires. Cela ne semble pas fonctionner (car certaines règles sont exécutées et je ne trouve aucun logiciel comme règles dans ces répertoires).
Au mieux, je pensais qu'il y avait une commande à l'interface udevadm qui me permettrait d'imprimer toutes les règles que udev a actuellement.
Pour être certain, j'ai fait une revue man udevadm
et surtout la partie sur udevadm info [parameters]
ne semble pas donner de résultat.
Étant donné que udev permet une multitude de fichiers et de règles tous ciblés pour le même appareil, il est frustrant de ne pas connaître un moyen efficace / réalisable de composer toutes les règles d'un appareil.
rules.d
choses pourrait laisser beaucoup de mystères.Réponses:
Si tu utilises:
vous obtenez une entrée pour chaque action entreprise par KERNEL et UDEV. Généralement, ajoutez, modifiez, supprimez. Si vous incluez l'
--property
option:Vous obtiendrez une liste des propriétés utilisées.
Comme on peut tester les règles udev avec udevadm:
on pourrait tester quelque chose comme ceci:
mais je ne sais pas à quel point c'est fiable. Quoi qu'il en soit, utiliser par exemple
video1
pour<device>
cela pourrait produire quelque chose comme:Mais devinez que regarder le test dans son ensemble est mieux. Notez également le message:
Vous pouvez également définir
dans
udev.conf
et redémarrez udev (reload udev
) pour obtenir une sortie un peu plus détaillée.la source