X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udev.8.in;h=728ddb1a45355c5d3abeb84e2d1599427092f3c5;hb=7efa217db0db946e68e6274e2b9cbe0a973ec47a;hp=6d1dfd9d189f2220423f0394b9bda32e36b45c05;hpb=aef6bb132ef2f5b4c446e42f6050033d4f5c177b;p=elogind.git diff --git a/udev.8.in b/udev.8.in index 6d1dfd9d1..728ddb1a4 100644 --- a/udev.8.in +++ b/udev.8.in @@ -20,13 +20,6 @@ Overrides the default location of the .B udev config file. .TP -.B UDEV_NO_SLEEP -The default behavior of -.B udev -is to wait until all the sysfs files of the device chain are populated. If set, -.B udev -will continue, regardless of the state of the device representation. -.TP .B UDEV_NO_DEVD The default behavior of .B udev @@ -81,7 +74,7 @@ value is .TP .B udev_db The name and location of the udev database. The default value is -.IR @udevdir@/.udev.tdb . +.IR @udevdir@/.udevdb . .TP .B udev_rules The name of the udev rules file or directory to look for files with the suffix @@ -124,7 +117,7 @@ file. The default value is udev_root="/udev" # udev_db - The name and location of the udev database -udev_db="/udev/.udev.tdb" +udev_db="/udev/.udevdb" # udev_rules - The name of the udev rules file or directory to look for files with the suffix .rules @@ -178,6 +171,12 @@ Match the bus type of the device. .B KERNEL Match the kernel device name. .TP +.B SUBSYSTEM +Match the kernel subsystem name. +.TP +.B DRIVER +Match the kernel driver name. +.TP .B ID Match the device number on the bus, like PCI bus id. .TP @@ -217,6 +216,13 @@ If given with the attribute .BR NAME{ all_partitions } it will create all 15 partitions of a blockdevice. This may be useful for removable media devices. +.br +If given with the attribute +.BR NAME{ ignore_remove } +it will will ignore any later remove event for this device. +This may be useful as a workaround for broken device drivers. +.sp +Multiple attributes may be separated by comma. .TP .B SYMLINK The name of a symlink targeting the node. Multiple symlinks may be @@ -272,6 +278,13 @@ all remaining parts of the result string are substituted: .BI %s{ filename } The content of a sysfs attribute. .TP +.B %e +If a device node already exists with the name, the smallest positive +decimal integer N is substituted such that the resulting name doesn't +match an existing device node. Otherwise nothing is substituted. This +can be used to create compatibility symlinks and enumerate devices of +the same type originating from different kernel subsystems. +.TP .B %% The '%' character itself. .P @@ -302,6 +315,14 @@ KERNEL="ttyUSB1", NAME="pda", SYMLINK="palmtop handheld" # multiple USB webcams with symlinks to be called webcam0, webcam1, ... BUS="usb", SYSFS{model}="XV3", NAME="video%n", SYMLINK="webcam%n" + +# grouping of optical drives from multiple kernel subsystems +KERNEL="sr*", NAME="%k", SYMLINK="cdrom%e" +KERNEL="scd*", NAME="%k", SYMLINK="cdrom%e" +KERNEL="pcd*", NAME="%k", SYMLINK="cdrom%e" +KERNEL="hd[a-z]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="cdrom", + NAME="%k", SYMLINK="cdrom%e" + .fi .P The permissions and ownership of the created device file is read from @@ -327,17 +348,6 @@ video*:root:video:0660 dsp1:::0666 .fi .P -The value -.I $local -can be used instead of a specific username. In that case, udev will determine -the current local user at the time of device node creation and substitute -that username as the owner of the new device node. This is useful, for -example, to let hot-plugged devices, such as cameras, be owned by the user at -the current console. Note that if no user is currently logged in, or if udev -otherwise fails to determine a current user, the -.I default_owner -value is used in lieu. -.P A number of different fields in the above configuration files support a simple form of shell style pattern matching. It supports the following pattern characters: .TP