lpi2:udev
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi2:udev [2016/06/20 12:12] – [udev Regel erstellen] ingo_wichmann | lpi2:udev [2025/02/25 17:00] (aktuell) – [Kommando bei Aktivierung eines USB-Devices ausführen] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== udev events anzeigen ====== | ||
| - | === Centos 5 === | ||
| - | |||
| - | udevmonitor | ||
| - | udevtest / | ||
| - | udevcontrol log_priority=debug | ||
| - | |||
| - | === CentOS 6 / Debian 7 / SuSE ab 11.0 / Ubuntu ab 8.04 === | ||
| - | |||
| - | udevadm monitor | ||
| - | udevtest / | ||
| - | udevcontrol log_priority=debug | ||
| ====== zuletzt angelegte Gerätedateien finden ====== | ====== zuletzt angelegte Gerätedateien finden ====== | ||
| Zeile 17: | Zeile 5: | ||
| find /dev -ctime -30 | find /dev -ctime -30 | ||
| find /dev -type c -o -type b -printf ' | find /dev -type c -o -type b -printf ' | ||
| - | ====== | + | ====== |
| - | ===== Netzwerkkarte eth0 anhand Mac-Adresse bestimmen | + | ===== ... mit udev.rules |
| - | ''/ | + | ==== Dummy Netzwerkinterface erzeugen ==== |
| - | < | + | modprobe dummy numdummies=1 |
| - | SUBSYSTEM=="net", | + | ip link show dummy0 |
| + | (( '' | ||
| + | ==== udev Regel erstellen ==== | ||
| + | |||
| + | === Netzdevice umbenennen === | ||
| + | udevadm info -a / | ||
| + | < | ||
| + | … | ||
| + | ACTION=="add", | ||
| + | … | ||
| </ | </ | ||
| - | ===== Netzwerkkarte eth0 anhand PCI-ID bestimmen | + | Konfigurationsdatei prüfen: |
| - | ==== udev Regel erstellen | + | udevadm test / |
| - | | + | |
| - | oder | + | 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: | ||
| + | |||
| + | |||
| + | ===== ... mit systemd.link | ||
| + | <file txt /etc/systemd/network/10-dummy.link> | ||
| + | [Match] | ||
| + | OriginalName=dummy0 | ||
| - | lspci | + | [Link] |
| - | ''/ | + | Name=intern0 |
| - | < | + | |
| - | SUBSYSTEMS==" | + | |
| </ | </ | ||
| - | ===== Dummy Netzwerkinterface dummy0 in intern0 umbenennen | + | ====== |
| - | ==== Dummy Netzwerkinterface erzeugen ==== | + | <file txt / |
| - | | + | ACTION==" |
| - | | + | </ |
| + | USB-Gerät einstecken | ||
| + | | ||
| - | ==== udev Regel erstellen | + | (kurzes(( |
| + | Alternativen für länger laufende Befehle: | ||
| + | <file txt / | ||
| + | ACTION==" | ||
| + | </ | ||
| + | oder | ||
| + | <file txt /etc/udev/ | ||
| + | ACTION==" | ||
| - | udevadm info -a -p /sys/class/ | + | </file> |
| - | '' | + | )) ) Kommando ausführen, wenn ein USB-Stick mit einem Dateisystem mit dem LABEL=backup eingesteckt wird: |
| + | <file txt / | ||
| + | ACTION==" | ||
| + | </ | ||
| - | '' | + | |
| - | <file> | + | ====== Symlink bei Aktivierung anlegen ====== |
| - | ACTION==" | + | <file txt / |
| - | ACTION==" | + | SUBSYSTEM==" |
| </ | </ | ||
| + | USB-Gerät einstecken | ||
| + | ls -l / | ||
| - | ==== testen ==== | ||
| - | Vorsicht: meine Tests haben gezeigt, das auch schon beim Aufruf von '' | ||
| - | udevadm test / | ||
| - | ==== aktivieren ==== | ||
| - | udevadm trigger | ||
| + | ====== udev events anzeigen ====== | ||
| + | udevadm monitor | ||
| + | udevadm test / | ||
| + | udevadm control log_priority=debug | ||
| ====== Weitere udev Kommandos ====== | ====== Weitere udev Kommandos ====== | ||
lpi2/udev.1466424722.txt.gz · Zuletzt geändert: 2016/06/20 12:12 von ingo_wichmann
