HWDB(7) hwdb HWDB(7) BEZEICHNUNG hwdb - Hardware-Datenbank BESCHREIBUNG Die Hardwaredatenbank ist ein Schlussel-Wert-Speicher zur Zuordnung Modalias-artiger Schlussel zu Udev-Eigenschaften-artigen Werten. Sie wird primar durch Udev zum Hinzufugen der relevanten Eigenschaften auf passende Gerate verwandt, kann aber auch direkt abgefragt werden. HARDWARE-DATENBANKDATEIEN Die hwdb-Dateien werden aus den im System-hwdb-Verzeichnis und dem lokalen Administrationsverzeichnis /usr/lib/udev/hwdb.d befindlichen Dateien gelesen. Alle hwdb-Dateien werden gemeinsam sortiert und in lexikalischer Reihenfolge, unabhangig von dem Verzeichnis, aus dem sie stammen, verarbeitet. Allerdings ersetzen Dateien mit gleichen Dateinamen einander. Dateien in /etc/ haben die hochste Prioritat und haben Vorrang vor Dateien mit dem gleichen Namen in /usr/lib/. Dies kann bei Bedarf zum Ausserkraftsetzen einer vom System bereitgestellten hwdb-Datei verwandt werden, ein auf /dev/null zeigender Symlink in /etc/ mit dem gleichen Namen wie eine hwdb-Datei in /usr/lib/ deaktiviert diese hwdb-Datei komplett. hwdb-Dateien mussen die Endung .hwdb haben, andere Endungen werden ignoriert. Jede hwdb-Datei enthalt Datensatze, die aus Treffern und zugeordneten Schlussel-Wert-Paaren bestehen. Jeder Datensatz in der hwdb beginnt mit einem oder mehreren Trefferzeichenketten, die ein Shell-Glob festlegen, mit dem die Nachschlagezeichenkette verglichen wird. Mehrere Trefferzeilen werden in fortlaufenden Zeilen festgelegt. Jede Trefferzeile wird individuell verglichen und alle werden durch ODER verknupft. Jede Trefferzeile muss am ersten Zeichen der Zeile beginnen. Treffermuster bestehen aus echten Buchstaben und Shell-artigen Jokerzeichen: o Der Stern >>*<< passt auf eine beliebige Anzahl an Zeichen o Das Fragezeichen >>?<< passt auf ein einzelnes Zeichen o Zeichenlisten >>[Zeichen]<< passen auf eines der Zeichen, das zwischen >>[<< und >>]<< aufgefuhrt ist. Ein Bereich kann mit einem Bindestrich als >>[erstes-letztes]<< angegeben werden. Ein Treffer kann mit einem Zirkumflex >>[^]<< invertiert werden. Den Trefferzeilen folgt eine oder mehrere Schlussel-Wert-Paar-Zeilen, die durch das einleitende Leerzeichen erkannt werden. Der Schlusselname und der Wert werden durch >>=<< getrennt. Eine leere Zeile kennzeichnet das Ende des Datensatzes. Mit >>#<< beginnende Zeilen werden ignoriert. Falls mehrere Datensatze auf eine Nachschlagezeichenkette passen, werden die Schlussel-Wert-Paare aller Datensatze zusammengefasst. Falls ein Schlussel mehrfach angegeben ist, wird der Wert vom Datensatz mit der hochsten Prioritat verwandt (jeder Schlussel kann nur einen einzelnen Wert haben). Die Prioritat ist hoher, wenn der Datensatz in einer Datei ist, die lexikographisch spater einsortiert ist. Im Falle von Datensatzen in der gleichen Datei haben Datensatze weiter hinten hohere Prioritat. Der Inhalt aller hwdb-Dateien wird durch systemd-hwdb(8) eingelesen und in eine unter /etc/udev/hwdb.bin (oder alternativ in /usr/lib/udev/hwdb.bin, falls Sie eine zusammengestellte Datenbank in einem unveranderlichen Abbild ausliefern wollen) befindliche binare Datenbank ubersetzt. BEISPIELE Beispiel 1. Allgemeine Syntax von hwdb-Dateien # /usr/lib/udev/hwdb.d/example.hwdb # Vor jeden Datensatz konnen Kommentare abgelegt werden. Dies ist # eine gute Stelle zu beschreiben, wofur die Datei verwandt wird, welche # Arten von Eigenschaften sie definiert und die Sortierkonvention. # Ein Datensatz mit drei Vergleichen und einer Eigenschaft mouse:*:name:*Trackball*:* mouse:*:name:*trackball*:* mouse:*:name:*TrackBall*:* ID_INPUT_TRACKBALL=1 # Die obigen Regeln konnten auch in einer Form geschrieben werden, # dass sie auf Tb, tb, TB, tB passen: mouse:*:name:*[tT]rack[bB]all*:* ID_INPUT_TRACKBALL=1 # Ein Datensatz mit einem einzelnen Vergleich und funf Eigenschaften mouse:usb:v046dp4041:name:Logitech MX Master:* MOUSE_DPI=1000@166 MOUSE_WHEEL_CLICK_ANGLE=15 MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=26 MOUSE_WHEEL_CLICK_COUNT=24 MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=14 Beispiel 2. Ausserkraftsetzen von Eigenschaften # /usr/lib/udev/hwdb.d/60-keyboard.hwdb evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn*:* KEYBOARD_KEY_a1=help KEYBOARD_KEY_a2=setup KEYBOARD_KEY_a3=battery # Passt auf den Lieferantennamen >>Acer<< und jeden Produktnamen, der mit >>X123<< beginnt evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer:pnX123*:* KEYBOARD_KEY_a2=wlan # /etc/udev/hwdb.d/70-keyboard.hwdb # deaktiviert WLAN-Taste auf allen AT-Tastaturen evdev:atkbd:* KEYBOARD_KEY_a2=reserved EIGENSCHAFT_MIT_LEERZEICHEN=eine Zeichenkette Falls die hwdb aus diesen zwei Dateien besteht, wird eine Tastatur mit der Nachschlagezeichenkette >>evdev:atkbd:dmi:bvnAcer:bvr:bdXXXXX:bd08/05/2010:svnAcer:pnX123:<< mit allen drei Datensatzen ubereinstimmen und am Ende uber folgende Eigenschaften verfugen: KEYBOARD_KEY_a1=help KEYBOARD_KEY_a2=reserved KEYBOARD_KEY_a3=battery EIGENSCHAFT_MIT_LEERZEICHEN=eine Zeichenkette SIEHE AUCH systemd-hwdb(8) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . systemd 255 HWDB(7)