Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:udev

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

lpi1:udev [2019/10/30 15:25]
lpi1:udev [2023/12/04 10:53] (aktuell)
Zeile 1: Zeile 1:
  
 +====== zuletzt angelegte Gerätedateien finden ======
 +
 +  ls -rtl /dev
 +  find /dev -ctime -30
 +  find /dev -type c -o -type b -printf '​%TY%Tm%Td%TI%TM %p\n' | sort -n
 +====== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ======
 +===== ... mit udev.rules =====
 +==== Dummy Netzwerkinterface erzeugen ====
 +  modprobe dummy numdummies=1
 +  ip link show dummy0
 +(( ''​numdummies=1''​ überschreibt ''/​lib/​modprobe.d/​systemd.conf''​ ))
 +==== udev Regel erstellen ====
 +
 +=== Netzdevice umbenennen ===
 +  udevadm info  -a /​sys/​class/​net/​dummy0 ​
 +<file txt /​etc/​udev/​rules.d/​70-persistent-net.rules>​
 +
 +ACTION=="​add",​ SUBSYSTEM=="​net",​ KERNEL=="​dummy0",​ NAME="​intern0"​
 +
 +</​file>​
 +
 +Konfigurationsdatei prüfen:
 +  udevadm test /​sys/​class/​net/​dummy0
 +
 +erstes Terminalfenster:​
 +  udevadm monitor
 +
 +zweites Terminalfenster:​
 +
 +Konfiguration neu laden:
 +  udevadm control --reload-rules
 +
 +Modul neu laden:
 +  modprobe -r dummy
 +  modprobe dummy numdummies=1
 +  ip link
 +
 +oder (ohne neu laden des Moduls):
 +  udevadm trigger -v --action=add --attr-match=subsystem=net --attr-match=address=52:​54:​00:​1d:​c5:​52
 +
 +
 +===== ... mit systemd.link =====
 +<file txt /​etc/​systemd/​network/​10-dummy.link>​
 +[Match]
 +OriginalName=dummy0
 +
 +[Link]
 +Name=intern0
 +</​file>​
 +
 +====== Kommando bei Aktivierung eines USB-Devices ausführen ======
 +<file txt /​etc/​udev/​rules.d/​75-touch-file.rules>​
 +ACTION=="​add",​ SUBSYSTEM=="​usb",​ RUN="/​bin/​touch /​tmp/​udev-test"​
 +</​file>​
 +USB-Gerät einstecken
 +  ls -l /​tmp/​udev-test
 +
 +Kommando ausführen, wenn ein USB-Stick mit einem Dateisystem mit dem LABEL=backup eingesteckt wird:
 +<file txt /​etc/​udev/​rules.d/​75-touch-file.rules>​
 +ACTION=="​add",​ SUBSYSTEM=="​usb",​ ENV{ID_FS_LABEL}=="​backup",​ RUN="/​bin/​touch /​tmp/​udev-test"​
 +</​file>​
 +
 +====== Symlink bei Aktivierung anlegen ======
 +<file txt /​etc/​udev/​rules.d/​75-show-last-usb.rules>​
 +SUBSYSTEM=="​usb",​ SYMLINK+="​last-usb-device"​
 +</​file>​
 +USB-Gerät einstecken
 +  ls -l /​dev/​last-usb-device
 +
 +
 +
 +
 +
 +====== udev events anzeigen ======
 +
 +  udevadm monitor
 +  udevadm test /​block/​sdc/​sdc1
 +  udevadm control log_priority=debug
 +
 +====== Weitere udev Kommandos ======
 +Welcher sysfs Pfad zum Gerät ''/​dev/​sda''​ ?
 +  udevadm info -q path -n /dev/sda
 +Welche Informationen zum Gerät ''/​dev/​sda''​ ?
 +  udevadm info -a -p $(udevadm info -q path -n /dev/sda)
 +Geräte, die immer erzeugt werden sollen:
 +  ls /​lib/​udev/​devices/​
 +
 +====== Links ======
 +  * http://​www.reactivated.net/​writing_udev_rules.html
 +  * http://​www.linux-magazin.de/​heft_abo/​ausgaben/​2006/​09/​geraeteverwalter
 +  * http://​de.gentoo-wiki.com/​Udev_Rules
 +  * http://​www.debianadmin.com/​rename-network-interface-using-udev-in-linux.html
 +  * http://​www.novell.com/​documentation/​sles10/​sles_admin/​data/​cha_udev.html