Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:udev

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
lpi2:udev [2015/07/06 14:23] – ingo_wichmannlpi2:udev [2026/10/22 10:49] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== udev events anzeigen ====== 
-=== Centos 5 === 
  
-  udevmonitor +====== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ====== 
-  udevtest /block/sdc/sdc1 +===== ... mit udev.rules ===== 
-  udevcontrol log_priority=debug+==== Dummy Netzwerkinterface erzeugen ==== 
 +  modprobe dummy numdummies=1 
 +  ip link show dummy0 
 +(( ''numdummies=1'' überschreibt ''/lib/modprobe.d/systemd.conf'' )) 
 +==== udev Regel erstellen ====
  
-=== CentOS 6 / Debian 7 / SuSE ab 11.0 / Ubuntu ab 8.04 ===+=== 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
-  find /dev -type c -o -type b -printf '%TY%Tm%Td%TI%TM %p\n' | sort -n +
-====== Gerätenamen fest vergeben ====== +
-===== Netzwerkkarte eth0 anhand Mac-Adresse bestimmen ===== +
-''/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 ===== +Modul neu laden: 
-==== udev Regel erstellen ==== +  modprobe -r dummy 
-  udevinfo -a -p /sys/class/net/eth0 +  modprobe dummy numdummies=1 
-oder +  ip link
-  udevadm info -a -p /sys/class/net/eth0+
  
-  lspci +oder (ohne neu laden des Moduls): 
-''/etc/udev/rules.d/30-net_persistent_names.rules'': ( SuSE 10.2 ) +  udevadm trigger -v --action=add --attr-match=subsystem=net --attr-match=address=52:54:00:1d:c5:52
-<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 ==== 
-  modprobe dummy 
-  ifconfig dummy0 
  
-==== udev Regel erstellen ==== +===== ... mit systemd.link ===== 
-''/etc/udev/rules.d/z25_persistent-net.rules'': ( Debian 4.0 )+<file txt /etc/systemd/network/10-dummy.link> 
 +[Match] 
 +OriginalName=dummy0
  
-''/etc/udev/rules.d/70-persistent-net.rules'': ( SuSE 11.1, Debian 5.0 )+[Link] 
 +Name=intern0 
 +</file>
  
-  udevadm info -a -p /sys/class/net/dummy0 ( Debian 6.0 ) +====== Kommando bei Aktivierung eines USB-Devices ausführen ====== 
-''/etc/udev/rules.d/70-persistent-net.rules'': ( Debian 6.0 )+<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
  
-''/etc/udev/rules.d/60-net.rules'' ( CentOS 5 ) +(kurzes(( 
-<file> +Alternativen für länger laufende Befehle: 
-SUBSYSTEM=="net", KERNEL=="dummy0", NAME="intern0" +<file txt /etc/udev/rules.d/75-touch-file.rules> 
-SUBSYSTEM=="net", KERNEL=="dummy0", RUN="/bin/touch /tmp/udev-test"+ACTION=="add", SUBSYSTEM=="usb", ENV{ID_FS_LABEL}=="backup", RUN="/usr/bin/systemd-run --on-active=2 /usr/local/bin/backup.sh"
 </file> </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"
  
-==== testen ==== +</file> 
-Vorsicht: meine Tests haben gezeigt, das auch schon beim Aufruf von ''udevtest'' das Device umbenannt wird ... +)) ) 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>
  
-  udevadm test /sys/class/net/dummy0 
  
-==== aktivieren ====+====== 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 trigger 
  
-==== Netzwerkkarten Konfigurationsdatei umbenennen ( SuSE ) ==== +====== udev events anzeigen ====== 
-  getcfg eth0 > /tmp/getcfg.txt + 
-  . /tmp/getcfg.txt +  udevadm monitor 
-  mv ifcfg-eth-id-$HWD_ID ifcfg-eth0+  udevadm test /block/sdc/sdc1 
 +  udevadm control log_priority=debug
  
 ====== Weitere udev Kommandos ====== ====== Weitere udev Kommandos ======
Zeile 76: 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
lpi2/udev.1436192590.txt.gz · Zuletzt geändert: 2015/07/06 14:23 von ingo_wichmann