Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
admin_grundlagen:udev [2019/07/18 22:21] ingo_wichmann |
admin_grundlagen:udev [2023/12/04 10:53] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== udev events anzeigen ====== | ||
- | udevadm monitor | ||
- | udevtest /block/sdc/sdc1 | ||
- | udevcontrol log_priority=debug | ||
- | |||
- | ====== 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 -p /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: | ||
- | modprobe -r dummy | ||
- | modprobe dummy numdummies=1 | ||
- | ip link | ||
- | |||
- | ===== ... 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 | ||
- | ====== 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 | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ====== 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 |