Inhaltsverzeichnis

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

1)

udev Regel erstellen

Netzdevice umbenennen

udevadm info  -a /sys/class/net/dummy0 
/etc/udev/rules.d/70-persistent-net.rules
…
ACTION=="add", SUBSYSTEM=="net", KERNEL=="dummy0", NAME="intern0"
…

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
/etc/systemd/network/10-dummy.link
[Match]
OriginalName=dummy0
 
[Link]
Name=intern0

Kommando bei Aktivierung eines USB-Devices ausführen

/etc/udev/rules.d/75-touch-file.rules
ACTION=="add", SUBSYSTEM=="usb", RUN="/bin/touch /tmp/udev-test"

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:

/etc/udev/rules.d/75-touch-file.rules
ACTION=="add", SUBSYSTEM=="usb", ENV{ID_FS_LABEL}=="backup", RUN="/bin/touch /tmp/udev-test"

Symlink bei Aktivierung anlegen

/etc/udev/rules.d/75-show-last-usb.rules
SUBSYSTEM=="usb", SYMLINK+="last-usb-device"

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

1)
numdummies=1 überschreibt /lib/modprobe.d/systemd.conf