X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Fsystemd.device.xml;h=002b647ff9d3d62235c51a346f3238b743c680e0;hp=141d72e3dcc9bb8f155864d741cc7638e61fa7b4;hb=419173e60a05424008fcd312f6df4b59b2ce8e62;hpb=e1abd3efabb95a30d0702ed1c7c33c57bf898297 diff --git a/man/systemd.device.xml b/man/systemd.device.xml index 141d72e3d..002b647ff 100644 --- a/man/systemd.device.xml +++ b/man/systemd.device.xml @@ -48,14 +48,14 @@ - systemd.device + device.device Description A unit configuration file whose name ends in - .device encodes information about + .device encodes information about a device unit as exposed in the sysfs/udev7 device tree. @@ -70,17 +70,20 @@ since no device-specific options may be configured. - systemd will automatically create dynamic device - units for all kernel devices that are marked with the - "systemd" udev tag (by default all block and network - devices, and a few others). This may be used to define - dependencies between devices and other - units. + systemd will dynamically create device units for + all kernel devices that are marked with the "systemd" + udev tag (by default all block and network devices, + and a few others). This may be used to define + dependencies between devices and other units. To tag a + udev device use TAG+="systemd" in + the udev rules file, see + udev7 + for details. Device units are named after the /sys and /dev paths they control. Example: - the device /dev/sda5 is exposed + the device /dev/sda5 is exposed in systemd as dev-sda5.device. For details about the escaping logic used to convert a file system path to a unit name see @@ -93,7 +96,7 @@ The settings of device units may either be configured via unit files, or directly from the udev - database (which is recommended). The following udev + database (which is recommended). The following udev device properties are understood by systemd: @@ -101,16 +104,26 @@ SYSTEMD_WANTS= Adds dependencies of type Wants from - this unit to all listed units. This + the device unit to all listed units. This may be used to activate arbitrary - units, when a specific device becomes + units when a specific device becomes available. Note that this and the other tags are not taken into account unless the device is tagged with the - "systemd" string in + systemd string in the udev database, because otherwise the device is not exposed as systemd - unit. + unit (see above). Note that systemd + will only act on + Wants dependencies + when a device first becomes active, it + will not act on them if they are added + to devices that are already + active. Use + SYSTEMD_READY= (see + below) to influence on which udev + event to trigger the device + dependencies. @@ -124,21 +137,25 @@ SYSTEMD_READY= - If set to 0 systemd + If set to 0, systemd will consider this device unplugged even if it shows up in the udev tree. If this property is unset or set - to 1 the device will be considered + to 1, the device will be considered plugged the moment it shows up in the udev tree. This property has no influence on the behavior when a device disappears from the udev tree. This option is useful to support devices that initially show up in an - uninitialized state in the tree, and for - which a changed event is generated the - moment they are fully set - up. + uninitialized state in the tree, and + for which a changed + event is generated the moment they are + fully set up. Note that + SYSTEMD_WANTS= (see + above) is not acted on as long as + SYSTEMD_READY=0 is + set for a device. @@ -161,7 +178,8 @@ systemd1, systemctl8, systemd.unit5, - udev7 + udev7, + systemd.directives7