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 Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:udev [2016/11/17 10:13]
ingo_wichmann [udev Regel erstellen]
admin_grundlagen:udev [2020/09/18 16:40]
ingo_wichmann [Kommando bei Aktivierung eines USB-Devices ausführen]
Zeile 1: Zeile 1:
-====== 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 
-  udevtest /​block/​sdc/​sdc1 
-  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 '​%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 ====
  
 === 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 50: Zeile 20:
  
 </​file>​ </​file>​
 +
 +Konfigurationsdatei prüfen:
 +  udevadm test /​sys/​class/​net/​dummy0
 +
 +Konfiguration neu laden:
 +  udevadm control --reload-rules
 +
 +erstes Terminalfenster:​
 +  udevadm monitor
 +
 +zweites Terminalfenster:​
   modprobe -r dummy   modprobe -r dummy
-  modprobe dummy+  modprobe dummy numdummies=1
   ip link   ip link
  
-===== Kommando bei Aktivierung eines USB-Devices ausführen ===== +oder (ohne neu laden des Moduls): 
-<file txt /​etc/​udev/​rules.d/​75-show-last-usb.rules>+  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>
 ACTION=="​add",​ SUBSYSTEM=="​usb",​ RUN="/​bin/​touch /​tmp/​udev-test"​ 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 
 + 
 +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 =====+====== 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 68: Zeile 67:
   ls -l /​dev/​last-usb-device   ls -l /​dev/​last-usb-device
  
-==== aktivieren ==== 
  
-  udevadm trigger 
  
  
 +
 +====== udev events anzeigen ======
 +
 +  udevadm monitor
 +  udevadm test /​block/​sdc/​sdc1
 +  udevadm control log_priority=debug
  
 ====== Weitere udev Kommandos ====== ====== Weitere udev Kommandos ======
admin_grundlagen/udev.txt · Zuletzt geändert: 2023/12/04 10:53 (Externe Bearbeitung)