X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fudev.xml;h=bd071e17709414db21e51e51ea657f269b6acb10;hb=12179984a38fe74581333fbcdc11c822d81f505f;hp=553bbfd056e12419d1771705a8e9472292965ef2;hpb=e9dd9f9547350c7dc0473583b5c2228dc8f0ab76;p=elogind.git
diff --git a/man/udev.xml b/man/udev.xml
index 553bbfd05..bd071e177 100644
--- a/man/udev.xml
+++ b/man/udev.xml
@@ -30,7 +30,7 @@
udev
- Linux dynamic device management
+ Dynamic device managementDescription
@@ -54,7 +54,7 @@
sources is provided by the library libudev.
- Rules files
+ Rules FilesThe udev rules are read from the files located in the
system rules directory /usr/lib/udev/rules.d,
the volatile runtime directory /run/udev/rules.d
@@ -67,10 +67,8 @@
used to override a system-supplied rules file with a local file if needed;
a symlink in /etc with the same name as a rules file in
/lib, pointing to /dev/null,
- disables the rules file entirely.
-
- Rule files must have the extension .rules; other
- extensions are ignored.
+ disables the rules file entirely. Rule files must have the extension
+ .rules; other extensions are ignored.
Every line in the rules file contains at least one key-value pair.
Except for empty lines or lines beginning with #, which are ignored.
@@ -273,7 +271,7 @@
- Most of the fields support shell-style pattern matching. The following
+ Most of the fields support shell glob pattern matching. The following
pattern characters are supported:
@@ -342,6 +340,13 @@
+
+ SECLABEL{module}
+
+ Applies the specified Linux Security Module label to the device node.
+
+
+
ATTR{key}
@@ -471,7 +476,7 @@
Import the stored keys from the parent device by reading
the database entry of the parent device. The value assigned to
is used as a filter of key names
- to import (with the same shell-style pattern matching used for
+ to import (with the same shell glob pattern matching used for
comparisons).
@@ -521,9 +526,13 @@
Apply the permissions specified in this rule to the static device node with
- the specified name. Static device node creation can be requested by kernel modules.
- These nodes might not have a corresponding kernel device at the time systemd-udevd is
- started; they can trigger automatic kernel module loading.
+ the specified name. Also, for every tag specified in this rule, create a symlink
+ in the directory
+ /run/udev/static_node-tags/tag
+ pointing at the static device node with the specified name. Static device node
+ creation is performed by systemd-tmpfiles before systemd-udevd is started. The
+ static nodes might not have a corresponding kernel device; they are used to
+ trigger automatic kernel module loading when they are accessed.
@@ -697,6 +706,238 @@
+ Hardware Database Files
+ The hwdb files are read from the files located in the
+ system hwdb directory /usr/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 a system-supplied 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.
+
+
+ Network Link Configuration
+ Network link configuration is performed by the net_setup_link
+ udev builtin.
+
+ The link files are read from the files located in the
+ system network directory /usr/lib/systemd/network,
+ the volatile runtime network directory /run/systemd/network
+ and the local administration network directory /etc/systemd/network.
+ Link files must have the extension .link; other extensions are ignored.
+ All link 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 a system-supplied link file with a local file if needed;
+ a symlink in /etc with the same name as a link file in
+ /lib, pointing to /dev/null,
+ disables the link file entirely.
+
+ The link file contains a [Match] section, which
+ determines if a given link file may be applied to a given device; and a
+ [Link] section specifying how the device should be
+ configured. The first (in lexical order) of the link files that matches
+ a given device is applied.
+
+ A link file is said to match a device if each of the entries in the
+ [Match] section matches, or if the section is empty.
+ The following keys are accepted:
+
+
+
+ MACAddress
+
+ The hardware address.
+
+
+
+
+ Path
+
+ The persistent path, as exposed by the udev property ID_PATH.
+
+
+
+ Driver
+
+ The driver currently bound to the device, as exposed by the udev property DRIVER.
+
+
+
+ Type
+
+ The device type, as exposed by the udev property DEVTYPE.
+
+
+
+
+ The [Link] section accepts the following keys:
+
+
+
+ Description
+
+ A description of the device.
+
+
+
+ Alias
+
+ The ifalias is set to this value.
+
+
+
+ MACAddressPolicy
+
+ The policy by which the MAC address should be set. The available policies are:
+
+
+ persistent
+
+ If the hardware has a persistent MAC address, as most hardware should, and this is used by
+ the kernel, nothing is done. Otherwise, a new MAC address is generated which is guaranteed to be
+ the same on every boot for the given machine and the given device, but which is otherwise random.
+
+
+
+
+ random
+
+ If the kernel is using a random MAC address, nothing is done. Otherwise, a new address is
+ randomly generated each time the device appears, typically at boot.
+
+
+
+
+
+
+ MACAddress
+
+ The MAC address to use, if no MACAddressPolicy is specified.
+
+
+
+ NamePolicy
+
+ An ordered, space-separated list of policies by which the interface name should be set.
+ NamePolicy may be disabeld by specifying net.ifnames=0 on the
+ kernel commandline. Each of the policies may fail, and the first successfull one is used. The name
+ is not set directly, but exported to udev as the property ID_NET_NAME, which is
+ by default used by an udev rule to set NAME. The available policies are:
+
+
+ onboard
+
+ The name is set based on information given by the firmware for on-board devices, as
+ exported by the udev property ID_NET_NAME_ONBOARD.
+
+
+
+ slot
+
+ The name is set based on information given by the firmware for hot-plug devices, as
+ exported by the udev property ID_NET_NAME_SLOT.
+
+
+
+ path
+
+ The name is set based on the device's physical location, as exported by the udev
+ property ID_NET_NAME_PATH.
+
+
+
+ mac
+
+ The name is set based on the device's persistent MAC address, as exported by the udev
+ property ID_NET_NAME_MAC.
+
+
+
+
+
+
+ Name
+
+ The interface name to use in case all the policies specified in NamePolicy
+ fail, or in case NamePolicy is missing or disabled.
+
+
+
+ MTU
+
+ The MTU to set for the device.
+
+
+
+ SpeedMBytes
+
+ The speed to set for the device.
+
+
+
+ Duplex
+
+ The duplex mode to set for the device. The accepted values are half and
+ full.
+
+
+
+ WakeOnLan
+
+ The Wake-On-Lan policy to set for the device. The supported values are:
+
+
+ phy
+
+ Wake on PHY activity.
+
+
+
+ magic
+
+ Wake on receipt of magic packet.
+
+
+
+ off
+
+ Never wake.
+
+
+
+
+
+
+
+
See Also