chiark / gitweb /
[PATCH] quick fix for libsysfs bus
[elogind.git] / udev.8
diff --git a/udev.8 b/udev.8
index 0dacde0f5c01d96253d2a6dbfb0a3a2be248f2ef..22c4586daabe004998accd76f4ea1fce54ec140c 100644 (file)
--- a/udev.8
+++ b/udev.8
@@ -46,6 +46,11 @@ The line format is:
 .RE
 where valid methods with corresponding keys are:
 .TP
 .RE
 where valid methods with corresponding keys are:
 .TP
+.B CALLOUT
+calling external program, that returns a string to match
+.br
+keys: \fBBUS\fP, \fBPROGRAM\fP, \fBID\fP
+.TP
 .B LABEL
 device label or serial number, like USB serial number, SCSI UUID or
 file system label
 .B LABEL
 device label or serial number, like USB serial number, SCSI UUID or
 file system label
@@ -66,13 +71,23 @@ keys: \fBBUS\fP, \fBPLACE\fP
 string replacement of the kernel device name
 .br
 key: \fBKERNEL_NAME\fP
 string replacement of the kernel device name
 .br
 key: \fBKERNEL_NAME\fP
-.TP
+.P
+The methods are applied in the following order:
 .B CALLOUT
 .B CALLOUT
-calling external program, that returns a string to match
-.br
-keys: \fBBUS\fP, \fBPROGRAM\fP, \fBID\fP
+,
+.B LABEL
+,
+.B NUMBER
+,
+.B TOPOLOGY
+,
+.B REPLACE
 .P
 .P
-The name field supports simple printf-like string subtitution:
+The 
+.B NAME 
+and 
+.B PROGRAM 
+fields support simple printf-like string subtitution:
 .RS
 .TP
 .B %n
 .RS
 .TP
 .B %n
@@ -87,11 +102,23 @@ the kernel minor number for the device
 .TP
 .B %b
 the bus id for the device
 .TP
 .B %b
 the bus id for the device
+.TP
+.B %c
+the CALLOUT program returned string
+(this does not work within the PROGRAM field for the obvious reason.)
+.TP
+.B %D
+Use the devfs style disk name for this device.
+For partitions, this will result in 'part%n'
+If this is not a partition, it will result in 'disk'
 .RE
 .P
 A sample \fIudev.conf\fP might look like this:
 .sp
 .nf
 .RE
 .P
 A sample \fIudev.conf\fP might look like this:
 .sp
 .nf
+# if /sbin/scsi_id returns "OEM 0815" device will be called disk1
+CALLOUT, BUS="scsi", PROGRAM="/sbin/scsi_id", ID="OEM 0815", NAME="disk1"
+
 # USB printer to be called lp_color
 LABEL, BUS="usb", serial="W09090207101241330", NAME="lp_color"
 
 # USB printer to be called lp_color
 LABEL, BUS="usb", serial="W09090207101241330", NAME="lp_color"
 
@@ -104,9 +131,6 @@ TOPOLOGY, BUS="usb", PLACE="2.3", NAME="mouse1"
 # ttyUSB1 should always be called pda
 REPLACE, KERNEL="ttyUSB1", NAME="pda"
 
 # ttyUSB1 should always be called pda
 REPLACE, KERNEL="ttyUSB1", NAME="pda"
 
-# if /sbin/scsi_id returns "OEM 0815" device will be called disk1
-CALLOUT, PROGRAM="/sbin/scsi_id" BUS="scsi", ID="OEM 0815" NAME="disk1"
-
 # USB webcams to be called webcam0, webcam1, ...
 LABEL, BUS="usb", model="WebCam Version 3", NAME="webcam%n"
 .fi
 # USB webcams to be called webcam0, webcam1, ...
 LABEL, BUS="usb", model="WebCam Version 3", NAME="webcam%n"
 .fi
@@ -116,16 +140,25 @@ Permissions and ownership for the created device files may specified at
 The file consists of a set of lines. All empty lines and
 lines beginning with a '#' will be ignored.
 .br
 The file consists of a set of lines. All empty lines and
 lines beginning with a '#' will be ignored.
 .br
-Every line lists a device name followed by owner, group and permission mode. All values are separated by colons.
+Every line lists a device name followed by owner, group and permission
+mode. All values are separated by colons. The name field may end with a
+wildcard to apply the values to a whole class of devices.
+.br
+If
+.B udev
+was built using klibc or is used before the user database is accessible (e.g.
+.B initrd
+), only numeric owner and group values may be used.
 .sp
 A sample \fIudev.permissions\fP might look like this:
 .sp
 .nf
 #name:user:group:mode
 .sp
 A sample \fIudev.permissions\fP might look like this:
 .sp
 .nf
 #name:user:group:mode
-ttyUSB1:root:uucp:0666
+input/*:root:root:644
+ttyUSB1:0:8:0660
+video*:root:video:0660
 dsp1:::0666
 .fi
 dsp1:::0666
 .fi
-
 .SH "FILES"
 .nf
 .ft B
 .SH "FILES"
 .nf
 .ft B