Udev: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
  
 
= udevadm =
 
= udevadm =
 +
 +
* ''udev'' Management-Tool
 +
* Kann auch Infos zu Geräteattributen ausgeben
 +
* Diese sind nützlich, um in den ''.rules''-Dateien nach den richtigen Geräten zu matchen
 +
* '''udevadm info --attribute-walk --name /dev/sda'''
 +
 +
KERNEL=="sda"
 +
SUBSYSTEM=="block"
 +
DRIVER==""
 +
ATTR{alignment_offset}=="0"
 +
ATTR{capability}=="50"
 +
ATTR{discard_alignment}=="0"
 +
ATTR{events}==""
 +
ATTR{events_async}==""
 +
ATTR{events_poll_msecs}=="-1"
 +
ATTR{ext_range}=="256"
 +
ATTR{hidden}=="0"
 +
ATTR{inflight}=="      0        0"
 +
...
 +
* '''udevadm info --attribute-walk --path /sys/class/net/enp0s3'''
 +
 +
KERNEL=="enp0s3"
 +
SUBSYSTEM=="net"
 +
DRIVER==""
 +
ATTR{addr_assign_type}=="0"
 +
ATTR{addr_len}=="6"
 +
ATTR{address}=="08:00:27:e6:4f:c0"
 +
ATTR{broadcast}=="ff:ff:ff:ff:ff:ff"
 +
ATTR{carrier_changes}=="1"
 +
ATTR{carrier_down_count}=="1"
 +
ATTR{carrier_up_count}=="0"
 +
ATTR{dev_id}=="0x0"
 +
ATTR{dev_port}=="0"
 +
...
  
 
= Konfigurationsdateien =
 
= Konfigurationsdateien =
 +
 +
* Einige “udev”-Regeln sind schon in ''/usr/lib/udev/rules.d/''
 +
* Eigene Regeln sollte man jedoch unter ''/etc/udev/rules.d/'' hinterlegen
  
 
== Beispiele ==
 
== Beispiele ==
  
 
* [[Netzwerkkarte umbennen]]
 
* [[Netzwerkkarte umbennen]]
* [[Automatisches Backup]]
 

Aktuelle Version vom 23. März 2023, 01:40 Uhr

Allgemein

  • Schnittstelle für Geräteverwaltung im Userspace
  • Der udev-Daemon erhält Ereignisberichte über die physischen Zustände von angeschlossenen Geräten aus dem Kernel
  • Nachfolger von devfsd und hotplug

udevadm

  • udev Management-Tool
  • Kann auch Infos zu Geräteattributen ausgeben
  • Diese sind nützlich, um in den .rules-Dateien nach den richtigen Geräten zu matchen
  • udevadm info --attribute-walk --name /dev/sda
KERNEL=="sda"
SUBSYSTEM=="block"
DRIVER==""
ATTR{alignment_offset}=="0"
ATTR{capability}=="50"
ATTR{discard_alignment}=="0"
ATTR{events}==""
ATTR{events_async}==""
ATTR{events_poll_msecs}=="-1"
ATTR{ext_range}=="256"
ATTR{hidden}=="0"
ATTR{inflight}=="       0        0"
...
  • udevadm info --attribute-walk --path /sys/class/net/enp0s3
KERNEL=="enp0s3"
SUBSYSTEM=="net"
DRIVER==""
ATTR{addr_assign_type}=="0"
ATTR{addr_len}=="6"
ATTR{address}=="08:00:27:e6:4f:c0"
ATTR{broadcast}=="ff:ff:ff:ff:ff:ff"
ATTR{carrier_changes}=="1"
ATTR{carrier_down_count}=="1"
ATTR{carrier_up_count}=="0"
ATTR{dev_id}=="0x0"
ATTR{dev_port}=="0"
...

Konfigurationsdateien

  • Einige “udev”-Regeln sind schon in /usr/lib/udev/rules.d/
  • Eigene Regeln sollte man jedoch unter /etc/udev/rules.d/ hinterlegen

Beispiele