X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev.xml;h=5eff452b771d9db52c45e99e2cd6516f9393f98f;hp=68edb8fb99000826084c8f74392c401bd1a5cd09;hb=ec9611ddb50eba7e38a77372ff1d5137f491144a;hpb=e7c39acbe724f0bc067dbab7eb3f8cdc073f3c67 diff --git a/udev.xml b/udev.xml index 68edb8fb9..5eff452b7 100644 --- a/udev.xml +++ b/udev.xml @@ -30,11 +30,11 @@ Usually udev runs as udevd 8 and receives uevents directly from the - kernel if a device is added or removed form the system. + kernel if a device is added or removed from the system. If udev receives a device event, it matches its configured rules against the available device attributes provided in sysfs to identify the device. - Rules that match, may provide additional device information or specify a device + Rules that match may provide additional device information or specify a device node name and multiple symlink names and instruct udev to run additional programs as part of the device event handling. @@ -90,7 +90,7 @@ pointing to the node, or run a specified program as part of the event handling. If no matching rule is found, the default device node name is used. - A rule may consists of a list of one or more key value pairs separated by + A rule may consist of a list of one or more key value pairs separated by a comma. Each key has a distinct operation, depending on the used operator. Valid operators are: @@ -159,6 +159,15 @@ + + + + Match the name of the node or network interface. It can + be used once the NAME key has been set in one of the preceding + rules. + + + @@ -224,12 +233,20 @@ + + + + Test the existence of a file. An octal mode mask can be specified + if needed. + + + Execute external program. The key is true, if the program returns - without exit code zero. The whole event environment is available to the - executed program. The program's output printed to stdout is available for + with exit code zero. The whole event environment is available to the + executed program. The program's output printed to stdout, is available in the RESULT key. @@ -325,6 +342,12 @@ event process for a long period of time may block all further events for this or a dependent device. Long running tasks need to be immediately detached from the event process itself. + If the specifiefd string starts with + , all current event + values will be passed to the specified socket, as a message in the same + format the kernel sends an uevent. If the first character of the specified path + is an @ character, an abstract namespace socket is used, instead of an existing + socket file. @@ -374,36 +397,80 @@ If no option is given, udev will choose between - and based on the executable bit of of the file + and based on the executable bit of the file permissions. - + - Wait for the specified sysfs file of the device to be created. Can be used - to fight against kernel sysfs timing issues. + Wait for a file to become available. - stops further rules application. No later rules - will have any effect. - will ignore this event completely. - will ignore any later remove event for this - device. This may be useful as a workaround for broken device drivers. - will create the device nodes for all available - partitions of a block device. This may be useful for removable media devices where - media changes are not detected. + Rule and device options: + + + + + Stops further rules application. No later rules will have + any effect. + + + + + + Ignore this event completely. + + + + + + Do not remove the device node when the device goes away. This may be + useful as a workaround for broken device drivers. + + + + + + Specify the priority of the created symlinks. Devices with higher + priorities overwrite existing symlinks of other devices. + + + + + + Create the device nodes for all available partitions of a block device. + This may be useful for removable media devices where media changes are not + detected. + + + + + + Number of seconds an event will wait for operations to finish, before it + will terminate itself. + + + + + + Usually control and other possibly unsafe characters are replaced + in strings used for device naming. The mode of replacement can be specified + with this option. + + + The , , , - , and + , , and fields support simple printf-like string substitutions. The format chars gets applied after all rules have been processed, right before the program is executed. It allows the use of the complete environment set by earlier matching @@ -441,6 +508,15 @@ + + + + The driver name of the device matched while searching the devpath upwards for + , , and . + + + + , @@ -468,7 +544,7 @@ - + , The kernel minor number for the device. @@ -492,6 +568,22 @@ + + + + The current name of the device node. If not changed by a rule, it is the + name of the kernel device. + + + + + + + The current list of symlinks, separated by a space character. The value is + only set if an earlier rule assigned a value, or during a remove events. + + + , @@ -499,6 +591,13 @@ + + , + + The sysfs mount point. + + + , @@ -530,7 +629,7 @@ AUTHOR Written by Greg Kroah-Hartman greg@kroah.com and Kay Sievers kay.sievers@vrfy.org. With much help from - Dan Stekloff dsteklof@us.ibm.com and many others. + Dan Stekloff and many others. @@ -539,10 +638,7 @@ udevd8 , - udevinfo8 - , - - udevmonitor8 + udevadm8