La commande udevadm est utilisée pour gérer udev. Il faut diverses sous-commandes, chacune effectuant une certaine tâche pour modifier le comportement du démon systemd-udevd et des composants associés. Certaines de ces sous-commandes sont décrites dans le tableau suivant.
Sous-commande | Utilisé pour |
---|---|
infos | Récupérez les informations de périphérique stockées dans la base de données udev, ainsi que les attributs de périphérique détaillés à partir du système de fichiers /sys/. Par exemple, vous pouvez afficher l'ID du fournisseur d'un appareil, l'ID du produit, le numéro de série et bien plus encore. |
contrôle | Modifier l'état d'exécution d'udev. Par exemple, fournir l'option –reload-rules garantira qu'udev lit tous les nouveaux fichiers de règles que vous avez ajoutés. |
déclencheur | Exécutez les règles qui s'appliquent à tout appareil actuellement branché. Vous pouvez également spécifier une action à l'aide de l'option -c, telle que l'ajout, la suppression ou la modification. Comme leurs noms l'indiquent, ceux-ci déclencheront des événements lorsqu'un périphérique est ajouté, supprimé ou modifié dans le noyau en cours d'exécution. |
surveiller | Surveillez les événements envoyés par le noyau ou par une règle udev. |
tester | Simuler un événement udev en cours d'exécution pour un appareil, avec des résultats en sortie. |
Avec la commande udevadm monitor, vous pouvez accéder à udev en temps réel et voir ce qu'il voit lorsque vous branchez différents appareils. Essayez-le en tant que root.
# udevadm monitor
La fonction de surveillance imprime les événements reçus pour
- UDEV :L'événement envoyé par udev après le traitement de la règle.
- NOYAU :L'uevent du noyau.
Avec le moniteur udevadm en cours d'exécution, branchez une clé USB et regardez toutes sortes d'informations s'afficher sur votre écran. Notez, en particulier, que le type d'événement est un événement ADD. C'est un bon moyen d'identifier le type d'événement que vous souhaitez.
Syntaxe
La syntaxe de la commande udevadm est :
# udevadm [options] [subcommand] [arguments]
Exemples de commandes udevadm
1. Surveillez tous les événements de l'appareil :
# udevadm monitor
2. Affichez les `uevents` envoyés par le noyau :
# udevadm monitor --kernel
3. Imprimez les événements de l'appareil après avoir été traités par `udev` :
# udevadm monitor --udev
4. Lister les attributs d'un appareil :
# udevadm info --attribute-walk --path /dev/sda1
5. Rechargez toutes les règles `udev` :
# udevadm control --reload-rules
6. Déclenchez toutes les règles `udev` pour qu'elles s'exécutent :
# udevadm trigger