Der Befehl udevadm wird verwendet, um udev zu verwalten. Es sind verschiedene Unterbefehle erforderlich, von denen jeder eine bestimmte Aufgabe ausführt, um das Verhalten des systemd-udevd-Daemons und verwandter Komponenten zu ändern. Einige dieser Unterbefehle werden in der folgenden Tabelle beschrieben.
Unterbefehl | Früher |
---|---|
Informationen | In der udev-Datenbank gespeicherte Geräteinformationen sowie detaillierte Geräteattribute aus dem /sys/-Dateisystem abrufen. Sie können beispielsweise die Hersteller-ID, Produkt-ID, Seriennummer und vieles mehr eines Geräts anzeigen. |
Kontrolle | Ändern Sie den Ausführungsstatus von udev. Wenn Sie beispielsweise die Option –reload-rules angeben, wird sichergestellt, dass udev aus allen neu hinzugefügten Regeldateien liest. |
Auslöser | Führen Sie Regeln aus, die für alle derzeit angeschlossenen Geräte gelten. Sie können auch eine Aktion mit der Option -c angeben, wie z. B. Hinzufügen, Entfernen oder Ändern. Wie der Name schon sagt, lösen diese Ereignisse aus, wenn ein Gerät im laufenden Kernel hinzugefügt, entfernt oder geändert wird. |
überwachen | Überwachen Sie Ereignisse, die vom Kernel oder von einer udev-Regel gesendet werden. |
test | Simulieren Sie ein udev-Ereignis, das für ein Gerät ausgeführt wird, mit Ergebnissen bei der Ausgabe. |
Mit dem Befehl udevadm monitor können Sie udev in Echtzeit anzapfen und sehen, was es sieht, wenn Sie verschiedene Geräte anschließen. Versuchen Sie es als root.
# udevadm monitor
Die Monitorfunktion gibt empfangene Ereignisse für
aus
- UDEV :Das Ereignis, das udev nach der Regelverarbeitung aussendet.
- KERN :Das Kernel-Ereignis.
Schließen Sie bei laufendem udevadm-Monitor einen USB-Stick an und beobachten Sie, wie alle Arten von Informationen auf Ihren Bildschirm gespuckt werden. Beachten Sie insbesondere, dass der Ereignistyp ein ADD-Ereignis ist. Das ist eine gute Methode, um festzustellen, welche Art von Veranstaltung Sie möchten.
Syntax
Die Syntax des udevadm-Befehls lautet:
# udevadm [options] [subcommand] [arguments]
udevadm-Befehlsbeispiele
1. Alle Geräteereignisse überwachen:
# udevadm monitor
2. Drucke vom Kernel gesendete `uevents`:
# udevadm monitor --kernel
3. Geräteereignisse drucken, nachdem sie von `udev` verarbeitet wurden:
# udevadm monitor --udev
4. Attribute eines Geräts auflisten:
# udevadm info --attribute-walk --path /dev/sda1
5. Laden Sie alle `udev`-Regeln neu:
# udevadm control --reload-rules
6. Lösen Sie die Ausführung aller `udev`-Regeln aus:
# udevadm trigger