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

Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:udev [2010/11/22 12:57]
127.0.0.1 Externe Bearbeitung
admin_grundlagen:udev [2023/12/04 10:53] (aktuell)
Zeile 1: Zeile 1:
-====== udev events anzeigen ====== 
-=== Centos 5 === 
  
-  udevmonitor +====== zuletzt angelegte Gerätedateien finden ======
-  udevtest /​block/​sdc/​sdc1 +
-  udevcontrol log_priority=debug+
  
-=== SuSE 11.Ubuntu 8.04 ===+  ls -rtl /dev 
 +  find /dev -ctime -30 
 +  find /dev -type c -o -type b -printf '​%TY%Tm%Td%TI%TM %p\n' | sort -n 
 +====== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ====== 
 +===== ... mit udev.rules ===== 
 +==== Dummy Netzwerkinterface erzeugen ==== 
 +  modprobe dummy numdummies=1 
 +  ip link show dummy0 
 +(( ''​numdummies=1''​ überschreibt ''​/lib/​modprobe.d/​systemd.conf''​ )) 
 +==== udev Regel erstellen ====
  
 +=== Netzdevice umbenennen ===
 +  udevadm info  -a /​sys/​class/​net/​dummy0 ​
 +<file txt /​etc/​udev/​rules.d/​70-persistent-net.rules>​
 +
 +ACTION=="​add",​ SUBSYSTEM=="​net",​ KERNEL=="​dummy0",​ NAME="​intern0"​
 +
 +</​file>​
 +
 +Konfigurationsdatei prüfen:
 +  udevadm test /​sys/​class/​net/​dummy0
 +
 +erstes Terminalfenster:​
   udevadm monitor   udevadm monitor
-  udevtest /​block/​sdc/​sdc1 
-  udevcontrol log_priority=debug 
  
-====== zuletzt angelegte Gerätedateien finden ======+zweites Terminalfenster:​
  
-  ls -rtl /dev +Konfiguration neu laden: 
-  ​find /dev -ctime -30+  ​udevadm control --reload-rules
  
-====== ​Gerätenamen fest vergeben ====== +Modul neu laden: 
-===== Netzwerkkarte eth0 anhand Mac-Adresse bestimmen ​===== +  modprobe -r dummy 
-''​/etc/udev/rules.d/30-net_persistent_names.rules'':​ ( SuSE 10.1 default ) +  modprobe dummy numdummies=
-<file+  ip link 
-SUBSYSTEM=="​net",​ ACTION=="​add",​ SYSFS{address}=="​00:​00:​f0:​73:​d5:​5e",​ IMPORT="/​lib/​udev/​rename_netiface %k eth0"+ 
 +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>​
  
-===== Netzwerkkarte eth0 anhand PCI-ID bestimmen ​===== +====== Kommando bei Aktivierung eines USB-Devices ausführen ​====== 
-==== udev Regel erstellen ​==== +<file txt /etc/udev/​rules.d/​75-touch-file.rules>​ 
-  udevinfo -a -p /sys/class/net/eth0 +ACTION=="​add",​ SUBSYSTEM=="​usb",​ RUN="/bin/touch /tmp/udev-test"​ 
-oder +</​file>​ 
-  ​udevadm info --/sys/class/​net/​eth0+USB-Gerät einstecken 
 +  ls -/tmp/udev-test
  
-  lspci +Kommando ausführen, wenn ein USB-Stick mit einem Dateisystem mit dem LABEL=backup eingesteckt wird: 
-''​/​etc/​udev/​rules.d/​30-net_persistent_names.rules'':​ ( SuSE 10.2 ) +<file txt /​etc/​udev/​rules.d/​75-touch-file.rules>​ 
-<file+ACTION=="add", ​SUBSYSTEM=="usb", ​ENV{ID_FS_LABEL}=="​backup",​ RUN="/bin/touch /tmp/​udev-test"
-SUBSYSTEMS=="pci", ​KERNELS=="0000:​00:​11.0" , IMPORT="/lib/udev/rename_netiface %k eth0"+
 </​file>​ </​file>​
  
-===== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ​===== +====== ​Symlink bei Aktivierung anlegen ​====== 
-==== Dummy Netzwerkinterface erzeugen ===+<file txt /​etc/​udev/​rules.d/​75-show-last-usb.rules>​ 
-  ​modprobe dummy +SUBSYSTEM=="​usb",​ SYMLINK+="​last-usb-device"​ 
-  ​ifconfig dummy0+</​file>​ 
 +USB-Gerät einstecken 
 +  ​ls -l /​dev/​last-usb-device
  
-==== udev Regel erstellen ==== 
-  udevinfo -a -p /​sys/​class/​net/​dummy0 
-''/​etc/​udev/​rules.d/​z25_persistent-net.rules'':​ ( Debian 4.0 ) 
  
-''/​etc/​udev/​rules.d/​70-persistent-net.rules'':​ ( SuSE 11.1, Debian 5.0 ) 
  
-''/​etc/​udev/​rules.d/​60-net.rules''​ ( CentOS 5 ) 
-<​file>​ 
-SUBSYSTEM=="​net",​ KERNEL=="​dummy0",​ NAME="​intern0"​ 
-</​file>​ 
  
-==== testen ==== 
-Vorsicht: meine Tests haben gezeigt, das auch schon beim Aufruf von ''​udevtest''​ das Device umbenannt wird ...  
-  udevtest /​sys/​class/​net/​dummy0 
-oder 
-  udevadm test /​sys/​class/​net/​dummy0 
  
-==== aktivieren ​==== +====== udev events anzeigen ======
-  udevtrigger +
-oder +
-  udevadm trigger+
  
-==== Netzwerkkarten Konfigurationsdatei umbenennen ( SuSE ) ==== +  udevadm monitor 
-  ​getcfg eth0 > /tmp/getcfg.txt +  ​udevadm test /block/sdc/sdc1 
-  . /tmp/​getcfg.txt +  ​udevadm control log_priority=debug
-  ​mv ifcfg-eth-id-$HWD_ID ifcfg-eth0+
  
 ====== Weitere udev Kommandos ====== ====== Weitere udev Kommandos ======
admin_grundlagen/udev.1290430671.txt.gz · Zuletzt geändert: 2012/02/22 12:11 (Externe Bearbeitung)