Top 5 Viren

Regeln erstellen mit UDEV PDF Drucken
Geschrieben von Heiko Heinrich   
Donnerstag, 09. August 2007

Was ist UDEV?

Ist ein Programm für die Geräteverwaltung unter Linux. Mit udev können Regeln geschrieben werden, die beispielsweise SCSI Geräte bei jedem Neustart dem selben "Device" zuordnen.

Funktionsweise

udev überwacht und wertet hotplug-Ereignisse (An-/Abstecken eines Gerätes) aus. Finden sich dort Informationen über ein neu angeschlossenes Gerät, werden zusätzliche zu diesem Gerät vorhandene Informationen dem sysfs-Dateisystem entnommen und eine neue Gerätedatei im /dev-Verzeichnis erzeugt. Dabei ist der für die spezielle Datei verwendete Name und die Zugriffsberechtigung frei durch Regeln konfigurierbar.

Nach der Installation von udev findet man die regeln unter:

  • /etc/udev/rules.d/50-udev.rules
  • Um eigene Regeln schreiben und anwenden zu können sollten man diese Datei nicht löschen, sondern eine neuere mit einer kleineren Nummer erzeugen.

    Vorteile

  • Zuordnung von Geräten ist eindeutig
  • Benennung des Devices ist dem Nutzer überlassen
  • Bennenung bleibt beständig
  • Benennung ist Linux Standard Konform
  • Nachteile

    Ein beabsichtigter Nachteil von udev besteht darin, dass es im Gegensatz zu devfs beim Aufruf eines /dev-Knotens nicht automatisch die entsprechenden Gerätetreiber lädt. Arbeitet beim Einstecken eines Geräts HotPlug nicht richtig und lädt die benötigten Treiber nicht, können diese nicht mit udev nachgeladen werden.

    Erstellen von Regeln

  • Das Gerät z. B. die Digicam anstecken um an Informationen zu kommen
  • Das Gerät gibt uns sehr viele Informationen aus. Das kann z. B. Serial, Produkt, ID oder Vendor sein. Es existieren aber durchaus noch Informationen die genutzt werden können. Um die Informationen auszulesen benutzt man folgenden Befehl:

  • ls /dev          Anzeigen aller Devices
  • udevinfo -a -p /sys/block/sda
  • Hinweis: sda kann durchaus auch ein anderes Device sein.

    Beispiel

    BUS=="scsi", KERNEL=="sd?1", SYSFS{model}=="ST3370F", NAME="digicam"

    Was bedeutet was?

  • BUS = hier ist bei manchen Ger&aumlten auch notwendig "usb" zu schreiben.
  • KERNEL = sorgt dafür dass diese Regel für alle sd?1 (sda1, sdb1, sdc1, usw) angewandt wird.
  • SYSFS = hier kann man auch SYSFS{vendor} oder SYSFS{serial} schreiben, hauptsache die Zuordnung stimmt.
  • NAME = stimmt SYSFS wird eine Gerätedatei mit namen /dev/digicam erzeugt.
  • == bedeutet das er einen Vergleich startet
  • Hinweis: Die Auswertung der .rules-Dateien erfolgt nach einem Kurzschlussverfahren! Trifft eine Regel zu, werden spätere Regeln, die für die selbe Hardware genutzt werden sollen, nicht mehr beachtet! Daher ist es wichtig, dass die Datei mit den eigenen Regeln vor der 50-udev.rules abgearbeitet wird. Um das zu erreichen muss man seine eigene Datei ebenfalls mit einer Nummer, die allerdings kleiner als 50 ist, versehen. Auch innerhalb einer Datei muss dieses Abarbeitungsverfahren beachtet werden!

    Bemerkungen

    Hat man die Regeln erstellt, sollte man beim erneuten Einstecken des USB-Sticks mit ls /dev neben sda1 auch digicam zu sehen bekommen. Wenn dies der Fall ist, funktioniert die Regel perfekt.

    Mounten

    Um die Geräte mounten zu können hier ein kleiner Auszug aus der /etc/fstab
    /dev/digicam          /mnt/digicam      auto      noauto,rw,user,noatime     0     0

    Quellen

  • Wikipedia udev
  • Gentoo udev
  • Gentoo udev MAN
  • Ubuntuu udev
  • Gentoo Dokumentation udev
  •  
    < zurück   weiter >