From 9930444543b91a61a73d4c98eccf68f06e1ff8b5 Mon Sep 17 00:00:00 2001 From: "Anthony G. Basile" Date: Tue, 30 Jul 2013 08:37:12 -0400 Subject: man/udev.xml: add doc about hwdb database Signed-off-by: Anthony G. Basile --- man/udev.xml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'man/udev.xml') diff --git a/man/udev.xml b/man/udev.xml index 2719c867e4..0a2a383a7d 100644 --- a/man/udev.xml +++ b/man/udev.xml @@ -697,6 +697,41 @@ + Hardware Database Files + The hwdb files are read from the files located in the + system hwdb directory /lib/udev/hwdb.d, + the volatile runtime directory /run/udev/hwdb.d + and the local administration directory /etc/udev/hwdb.d. + All hwdb files are collectively sorted and processed in lexical order, + regardless of the directories in which they live. However, files with + identical filenames replace each other. Files in /etc + have the highest priority, files in /run take precedence + over files with the same name in /lib. This can be + used to override an hwdb file with a local file if needed; + a symlink in /etc with the same name as a hwdb file in + /lib, pointing to /dev/null, + disables the hwdb file entirely. hwdb files must have the extension + .hwdb; other extensions are ignored. + + The hwdb file contains data records consisting of matches and + associated key-value pairs. Every record in the hwdb starts with one or + more match string, specifying a shell glob to compare the database + lookup string against. Multiple match lines are specified in additional + consecutive lines. Every match line is compared indivdually, they are + combined by OR. Every match line must start at the first character of + the line. + + The match lines are followed by one or more key-value pair lines, which + are recognized by a leading space character. The key name and value are separated + by =. An empty line signifies the end + of a record. Lines beginning with # are ignored. + + The content of all hwdb files is read by + udevadm8 + and compiled to a binary database located at /etc/udev/hwdb.bin. + During runtime only the binary database is used. + + See Also -- cgit v1.2.3-54-g00ecf