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écute 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. |
Syntaxe
La syntaxe de la commande udevadm est :
# udevadm [options] [subcommand] [arguments]
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande udevadm :
udevadm: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition du système d'exploitation | Commande |
---|---|
Debian | apt-get install udev |
Ubuntu | apt-get install udev |
Alpin | apk ajouter udev |
Arch Linux | pacman -S systemd |
Kali Linux | apt-get install udev |
CentOS | yum installer udev |
Fédora | dnf installer systemd-udev |
Raspbian | apt-get install udev |
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