Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:udev [2016/11/10 10:51] ingo_wichmann [udev Regel erstellen] |
admin_grundlagen:udev [2019/07/18 22:22] ingo_wichmann [udev events anzeigen] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== udev events anzeigen ====== | ====== udev events anzeigen ====== | ||
- | === Centos 5 === | ||
- | |||
- | udevmonitor | ||
- | udevtest /block/sdc/sdc1 | ||
- | udevcontrol log_priority=debug | ||
- | |||
- | === CentOS 6 / Debian 7 / SuSE ab 11.0 / Ubuntu ab 8.04 === | ||
udevadm monitor | udevadm monitor | ||
- | udevtest /block/sdc/sdc1 | + | udevadm test /block/sdc/sdc1 |
- | udevcontrol log_priority=debug | + | udevadm control log_priority=debug |
====== zuletzt angelegte Gerätedateien finden ====== | ====== zuletzt angelegte Gerätedateien finden ====== | ||
Zeile 17: | Zeile 10: | ||
find /dev -ctime -30 | find /dev -ctime -30 | ||
find /dev -type c -o -type b -printf '%TY%Tm%Td%TI%TM %p\n' | sort -n | find /dev -type c -o -type b -printf '%TY%Tm%Td%TI%TM %p\n' | sort -n | ||
- | ====== Gerätenamen fest vergeben ====== | + | ====== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ====== |
- | ===== Netzwerkkarte eth0 anhand Mac-Adresse bestimmen ===== | + | ===== ... mit udev.rules ===== |
- | ''/etc/udev/rules.d/30-net_persistent_names.rules'': ( SuSE 10.1 default ) | + | |
- | <file> | + | |
- | SUBSYSTEM=="net", ACTION=="add", SYSFS{address}=="00:00:f0:73:d5:5e", IMPORT="/lib/udev/rename_netiface %k eth0" | + | |
- | </file> | + | |
- | + | ||
- | ===== Netzwerkkarte eth0 anhand PCI-ID bestimmen ===== | + | |
- | ==== udev Regel erstellen ==== | + | |
- | udevinfo -a -p /sys/class/net/eth0 | + | |
- | oder | + | |
- | udevadm info -a -p /sys/class/net/eth0 | + | |
- | + | ||
- | lspci | + | |
- | ''/etc/udev/rules.d/30-net_persistent_names.rules'': ( SuSE 10.2 ) | + | |
- | <file> | + | |
- | SUBSYSTEMS=="pci", KERNELS=="0000:00:11.0" , IMPORT="/lib/udev/rename_netiface %k eth0" | + | |
- | </file> | + | |
- | + | ||
- | ===== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ===== | + | |
==== Dummy Netzwerkinterface erzeugen ==== | ==== Dummy Netzwerkinterface erzeugen ==== | ||
- | modprobe dummy | + | modprobe dummy numdummies=1 |
ip link show dummy0 | ip link show dummy0 | ||
+ | (( ''numdummies=1'' überschreibt ''/lib/modprobe.d/systemd.conf'' )) | ||
==== udev Regel erstellen ==== | ==== udev Regel erstellen ==== | ||
Zeile 46: | Zeile 21: | ||
udevadm info -a -p /sys/class/net/dummy0 | udevadm info -a -p /sys/class/net/dummy0 | ||
<file txt /etc/udev/rules.d/70-persistent-net.rules> | <file txt /etc/udev/rules.d/70-persistent-net.rules> | ||
+ | … | ||
ACTION=="add", SUBSYSTEM=="net", KERNEL=="dummy0", NAME="intern0" | ACTION=="add", SUBSYSTEM=="net", KERNEL=="dummy0", NAME="intern0" | ||
+ | … | ||
</file> | </file> | ||
- | ip l | ||
- | ls -l /tmp/udev-test | ||
- | === Kommando bei Aktivierung eines Netzdevices ausführen === | + | Konfigurationsdatei prüfen: |
- | <file txt /etc/udev/rules.d/75-show-last-usb.rules> | + | udevadm test /sys/class/net/dummy0 |
- | ACTION=="add", SUBSYSTEM=="net", KERNEL=="dummy0", RUN="/bin/touch /tmp/udev-test" | + | |
+ | 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> | </file> | ||
USB-Gerät einstecken | USB-Gerät einstecken | ||
- | ls -l /dev/last-usb-device | + | ls -l /tmp/udev-test |
- | + | ====== Symlink bei Aktivierung anlegen ====== | |
- | === Symlink bei Aktivierung anlegen === | + | |
<file txt /etc/udev/rules.d/75-show-last-usb.rules> | <file txt /etc/udev/rules.d/75-show-last-usb.rules> | ||
SUBSYSTEM=="usb", SYMLINK+="last-usb-device" | SUBSYSTEM=="usb", SYMLINK+="last-usb-device" | ||
Zeile 65: | Zeile 59: | ||
ls -l /dev/last-usb-device | ls -l /dev/last-usb-device | ||
- | ==== aktivieren ==== | ||
- | udevadm trigger | ||