Open Source im professionellen Einsatz

Newsletter abonnieren
Seite durchsuchen

HEFTARCHIV | NEWS | E-BIBLIOTHEK | VIDEO | BLOGS | WHITEPAPER | EVENTS | ACADEMY | ABO | SHOP

user friendly

  Home  »  Heft & Abo  »  Heftarchiv  »  2005  »  04  »  Knoten knüpfen  

RSS-Feed der aktuellen News von Linux-Magazin Online Folgen Sie Linux-Magazin Online auf Twitter
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark

Namenskonventionen

Für die Konfiguration bietet Udev zwei Eingriffspunkte: In »/etc/udev/rules.d/« befinden sich Dateien mit Regeln zur Namensvergabe für die Device Nodes, in »/etc/udev/permissions.d« stehen die Zugriffsrechte. Die Regeln, die Udev mitliefert, erzeugen Device Nodes mit den von Linux bereits bekannten Namen - siehe Abbildung 2.

Für die Namensvergabe spezifizieren diese Regeln, welche Variablen zutreffen müssen, und den resultierendem Namen. Ein Eintrag für USB-Drucker lautet beispielsweise:

BUS="usb", KERNEL="lp[0-9]*",
 NAME="usb/%k"

Wenn das Gerät am Bus »usb« hängt und der interne Kernelname »lp« mit beliebiger Nummer ist, setzt Udev den Namen aus »usb/« und dem Kernelnamen zusammen. So ähnlich sind die meisten Regeln aufgebaut. Allerdings können sie auch externe Programmaufrufe enthalten, die ebenfalls als Bedingung gelten. Nur wenn der Aufruf das gewünschte Ergebnis liefert, führt Udev die anschließend aufgeführten Aktionen aus.

Die Manpage enthält ein Beispiel für IDE-CD-ROMS, es untersucht, ob ein entsprechendes »/proc«-Verzeichnis exis-tiert, in dem das Gerät als CD-ROM ausgegeben ist:

KERNEL="hd[a-z]", PROGRAM="/bin/cat 
/proc/ide/%k/media", RESULT="cdrom", 
NAME="%k", SYMLINK="cdrom%e"

Hierbei gibt Udev für alle Geräte, deren Name mit »hd« beginnt, mit »/bin/cat« den Inhalt der entsprechenden »media«-Datei aus, also zum Beispiel »/proc/ide/hda/media« für das erste IDE-Gerät. Enthält diese Datei den Text »cdrom«, behält Udev die Gerätedatei bei (»NAME="%k"«), legt aber zusätzlich einen symbolischen Link »cdrom« an. Der Eintrag »%e« spezifiziert die nächste freie Dezimalzahl, falls eine gleichnamige Datei schon vorhanden ist. So entstehen symbolische Links in der folgender Form:

/dev/cdrom -> hdc
/dev/cdrom1 -> sr0

Mit Hilfe eindeutiger Geräteseriennummern lassen sich stabile Namen erreichen - unabhängig von der Anschluss- oder Einschaltreihenfolge:

BUS="usb", SYSFS_serial="W090902071012413
30", NAME="lp-kyocera"

Rechtevergabe mit Udev

Die Regeln für die Rechte in »/etc/udev/ permissions.d« bestehen aus einer durch Doppelpunkte getrennten Tabelle mit Namen, Besitzer, Gruppe und den Zugriffsrechte selbst:

usb/lp*:root:lp:0660

Alle Gerätedateien mit Namen »usb/lp*« gehören dem Benutzer »root« und der Gruppe »lp«. Die Zugriffsrechte selbst »0600« sind im Oktalformat angegeben. Beim Systemstart initialisiert Udevstart die Nodes für die ganze im Rechner befindliche Hardware. Es iteriert über die Dateien in »/sys/class« und »/sys/block« und ruft jeweils »udev« auf. Distributionen wie Fedora simulieren beim Start dafür Hotplug-Events.

Es ist recht aufwändig, Udev auf Live- oder Installations-CDs zu verwenden. Die statischen Gerätedateien waren einfach da, während DevFS beim Booten die richtigen Nodes in einem virtuellen Dateisystem erzeugt. Im Fall von Udev muss die initiale RAM-Disk dafür einige Klimmzüge vollbringen.

Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
Ähnliche Artikel
Klimaforschung Perl-Skript misst und bewertet Temperaturen
Blitzstart Automatisches System-Deployment mit FAI
Gut erhaltene Klassiker Vorbereitung auf die LPIC-1-Prüfung - Teil 6
Geräteverwalter Wie dynamisches Gerätemanagement mit Udev funktioniert
Kernel-Hüter Interview mit dem Maintainer des Linux-Kernels 2.4
Crème de la Linux Die 15 einflussreichsten Linux-Personen
Whitepaper
Daten Migration - Eine Publikation von Bloor Research

Datenmigrationsprojekte überschreiten häufig das Budget, neigen zu Verzögerung und werden unter Umständen komplett abgebrochen. Bloor Research ist eines der weltweit führenden IT-Forschungs-, Analyse- und Beratungsunternehmen und wird in dem vorliegenden White Paper die wichtigsten Aspekte dieser Problematik näher beleuchten. Ferner werden praktische Empfehlungen für erfolgreiche Migrationsprojekte gegeben, die Sie auf Ihr nächstes Projekt übertragen können.

Download PDF (Registrierung erforderlich)
Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele

Über die letzten Jahre hinweg haben sich Open Source Lösungen als fester Bestandteil des gesamten Datenintegrationsmarktes etabliert. Viele Unternehmen haben bereits das Open Source Modell für Ihre Datenintegrationsprojekte aufgegriffen. Das vorliegende White Paper illustriert anhand ausgewählter Fallstudien und Anwendungsbeispiele die Implementierung von Open Source Datenintegration in der Praxis und benennt die daraus resultierenden Vorteile.

Download PDF (Registrierung erforderlich)
Kommentare (0)