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
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:udev [2016/05/12 07:48]
stefan_miethke [udev Regel erstellen]
admin_grundlagen:udev [2020/02/16 18:10]
ingo_wichmann [udev Regel erstellen]
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 ) +==== Dummy Netzwerkinterface erzeugen ​==== 
-<​file>​ +  modprobe dummy numdummies=
-SUBSYSTEM=="​net",​ ACTION=="​add",​ SYSFS{address}=="​00:​00:​f0:​73:​d5:​5e",​ IMPORT="/​lib/​udev/​rename_netiface %k eth0"​ +  ip link show dummy0 
-</​file>​ +(( ''​numdummies=1''​ überschreibt ''/​lib/​modprobe.d/​systemd.conf''​ ))
- +
-===== Netzwerkkarte eth0 anhand PCI-ID bestimmen ​=====+
 ==== udev Regel erstellen ==== ==== udev Regel erstellen ====
-  udevinfo -a -p /​sys/​class/​net/​eth0 
-oder 
-  udevadm info -a -p /​sys/​class/​net/​eth0 
  
-  lspci +=== Netzdevice umbenennen === 
-''​/​etc/​udev/​rules.d/​30-net_persistent_names.rules'':​ ( SuSE 10.2 ) +  ​udevadm info  -a /​sys/​class/​net/​dummy0  
-<file+<file txt /​etc/​udev/​rules.d/​70-persistent-net.rules>​ 
-SUBSYSTEMS=="pci", ​KERNELS=="0000:​00:​11.0" , IMPORT="/​lib/​udev/​rename_netiface %k eth0"+… 
 +ACTION=="add", ​SUBSYSTEM=="net", ​KERNEL=="dummy0", NAME="​intern0"​ 
 +
 </​file>​ </​file>​
  
-===== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ===== +Konfigurationsdatei prüfen: 
-==== Dummy Netzwerkinterface erzeugen ==== +  ​udevadm test /​sys/​class/​net/​dummy0
-  modprobe dummy +
-  ​ip link show dummy0+
  
-==== udev Regel erstellen ==== +Konfiguration neu laden: 
-''/​etc/​udev/​rules.d/​70-persistent-net.rules'':​ ( SuSE 11.1, Debian ab 5.0 )+  ​udevadm control ​--reload-rules
  
-  ​udevadm ​info -a -p /​sys/​class/​net/​dummy0+erstes Terminalfenster:​ 
 +  ​udevadm ​monitor
  
-''/​etc/​udev/​rules.d/​60-net.rules'' ​CentOS 5 +zweites Terminalfenster:​ 
-<​file>​ +  modprobe ​-r dummy 
-SUBSYSTEM=="net", KERNEL=="​dummy0",​ NAME="​intern0"​ +  modprobe dummy numdummies=1 
-SUBSYSTEM=="​net",​ KERNEL=="​dummy0",​ RUN="/bin/touch /tmp/udev-test"+  ip link 
 + 
 +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>​ </​file>​
  
-==== testen ​==== +====== Kommando bei Aktivierung eines USB-Devices ausführen ====== 
-Vorsicht: meine Tests haben gezeigt, das auch schon beim Aufruf von ''​udevtest''​ das Device umbenannt wird ... +<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
  
-  udevadm test /​sys/​class/​net/​dummy0 
  
-==== aktivieren ==== 
  
-  udevadm trigger 
  
-==== Netzwerkkarten Konfigurationsdatei umbenennen ( SuSE ) ==== + 
-  ​getcfg eth0 > /​tmp/​getcfg.txt +====== udev events anzeigen ====== 
-  ​/tmp/getcfg.txt + 
-  ​mv ifcfg-eth-id-$HWD_ID ifcfg-eth0+  ​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)