Il comando udevadm viene utilizzato per gestire udev. Occorrono vari sottocomandi, ognuno dei quali esegue un determinato compito per modificare il comportamento del demone systemd-udevd e dei relativi componenti. Alcuni di questi sottocomandi sono descritti nella tabella seguente.
Sottocomando | Usato a |
---|---|
informazioni | Recupera le informazioni sul dispositivo memorizzate nel database udev, nonché gli attributi dettagliati del dispositivo dal filesystem /sys/. Ad esempio, puoi visualizzare l'ID fornitore di un dispositivo, l'ID prodotto, il numero di serie e molto altro. |
controllo | Modifica lo stato di esecuzione di udev. Ad esempio, fornendo l'opzione –reload-rules assicurerai che udev stia leggendo da tutti i nuovi file di regole che hai aggiunto. |
attivatore | Esegui regole che si applicano a qualsiasi dispositivo attualmente collegato. Puoi anche specificare un'azione utilizzando l'opzione -c, come aggiungere, rimuovere o modificare. Come suggeriscono i nomi, questi attiveranno eventi in cui un dispositivo viene aggiunto, rimosso o modificato nel kernel in esecuzione. |
monitora | Guarda gli eventi inviati dal kernel o da una regola udev. |
prova | Simula un evento udev in esecuzione per un dispositivo, con risultati in uscita. |
Con il comando udevadm monitor, puoi attingere a udev in tempo reale e vedere cosa vede quando colleghi dispositivi diversi. Provalo come root.
# udevadm monitor
La funzione di monitoraggio stampa gli eventi ricevuti per
- UDEV :l'evento inviato da udev dopo l'elaborazione della regola.
- KERNEL :Il kernel uevent.
Con il monitor udevadm in esecuzione, collega una chiavetta USB e osserva come tutti i tipi di informazioni vengono riversate sullo schermo. Si noti, in particolare, che il tipo di evento è un evento ADD. È un buon modo per identificare il tipo di evento che desideri.
Sintassi
La sintassi del comando udevadm è:
# udevadm [options] [subcommand] [arguments]
Esempi di comandi udevadm
1. Monitora tutti gli eventi del dispositivo:
# udevadm monitor
2. Stampa `uevents` inviati dal kernel:
# udevadm monitor --kernel
3. Stampa gli eventi del dispositivo dopo essere stati elaborati da `udev`:
# udevadm monitor --udev
4. Elenca gli attributi di un dispositivo:
# udevadm info --attribute-walk --path /dev/sda1
5. Ricarica tutte le regole di `udev`:
# udevadm control --reload-rules
6. Attiva tutte le regole `udev` per l'esecuzione:
# udevadm trigger