Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:udev

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:udev [2019/07/18 21:31] – [udev events anzeigen] ingo_wichmannadmin_grundlagen:udev [2026/10/22 10:49] (aktuell) – ingo_wichmann
Zeile 1: Zeile 1:
-====== udev events anzeigen ====== 
  
-  udevadm monitor +====== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ====== 
-  udevtest /block/sdc/sdc1 +===== ... mit udev.rules =====
-  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 +
-====== Gerätenamen fest vergeben ====== +
- +
-===== 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 numdummies=1   modprobe dummy numdummies=1
Zeile 32: Zeile 9:
  
 === Netzdevice umbenennen === === Netzdevice umbenennen ===
-  udevadm info -a -p /sys/class/net/dummy0+  udevadm info  -a /sys/class/net/dummy0 
 <file txt /etc/udev/rules.d/70-persistent-net.rules> <file txt /etc/udev/rules.d/70-persistent-net.rules>
 … …
Zeile 46: Zeile 23:
  
 zweites Terminalfenster: zweites Terminalfenster:
 +
 +Konfiguration neu laden:
 +  udevadm control --reload-rules
 +
 +Modul neu laden:
   modprobe -r dummy   modprobe -r dummy
   modprobe dummy numdummies=1   modprobe dummy numdummies=1
   ip link   ip link
  
-===== Kommando bei Aktivierung eines USB-Devices ausführen =====+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> <file txt /etc/udev/rules.d/75-touch-file.rules>
 ACTION=="add", SUBSYSTEM=="usb", RUN="/bin/touch /tmp/udev-test" ACTION=="add", SUBSYSTEM=="usb", RUN="/bin/touch /tmp/udev-test"
Zeile 56: Zeile 51:
 USB-Gerät einstecken USB-Gerät einstecken
   ls -l /tmp/udev-test   ls -l /tmp/udev-test
-===== Symlink bei Aktivierung anlegen =====+ 
 +(kurzes(( 
 +Alternativen für länger laufende Befehle: 
 +<file txt /etc/udev/rules.d/75-touch-file.rules> 
 +ACTION=="add", SUBSYSTEM=="usb", ENV{ID_FS_LABEL}=="backup", RUN="/usr/bin/systemd-run --on-active=2 /usr/local/bin/backup.sh" 
 +</file> 
 +oder 
 +<file txt /etc/udev/rules.d/75-touch-file.rules> 
 +ACTION=="add", SUBSYSTEM=="usb", ENV{ID_FS_LABEL}=="backup", ENV{SYSTEMD_WANTS}="backup.service" 
 + 
 +</file> 
 +)) ) 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> <file txt /etc/udev/rules.d/75-show-last-usb.rules>
 SUBSYSTEM=="usb", SYMLINK+="last-usb-device" SUBSYSTEM=="usb", SYMLINK+="last-usb-device"
Zeile 64: Zeile 76:
  
  
 +====== udev events anzeigen ======
  
 +  udevadm monitor 
 +  udevadm test /block/sdc/sdc1 
 +  udevadm control log_priority=debug
  
 ====== Weitere udev Kommandos ====== ====== Weitere udev Kommandos ======
Zeile 74: Zeile 89:
 Geräte, die immer erzeugt werden sollen: Geräte, die immer erzeugt werden sollen:
   ls /lib/udev/devices/   ls /lib/udev/devices/
 +====== 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
 ====== Links ====== ====== Links ======
   * http://www.reactivated.net/writing_udev_rules.html   * http://www.reactivated.net/writing_udev_rules.html
admin_grundlagen/udev.1563485515.txt.gz · Zuletzt geändert: 2019/07/18 21:31 von ingo_wichmann