chiark / gitweb /
rules: Fedora update
[elogind.git] / etc / udev / redhat / 50-udev.rules
1 # There are a number of modifiers that are allowed to be used in some of the
2 # fields.  See the udev man page for a full description of them.
3 #
4 # default is OWNER="root" GROUP="root", MODE="0600"
5 #
6
7 KERNEL=="*", OWNER="root", GROUP="root", MODE="0600"
8
9 # all block devices
10 SUBSYSTEM=="block",             GROUP="disk", MODE="0640"
11 KERNEL=="root",                 GROUP="disk", MODE="0640"
12
13 # console devices
14 KERNEL=="tty",                  NAME="%k", GROUP="tty", MODE="0666"
15 KERNEL=="console",              NAME="%k", MODE="0600" 
16 KERNEL=="tty[0-9]*",            NAME="%k", GROUP="tty", MODE="0660"
17 KERNEL=="vc/[0-9]*",            NAME="%k", GROUP="tty", MODE="0660"
18
19 # pty devices
20 #  Set this to 0660 if you only want users belonging to tty group
21 #  to be able to allocate PTYs
22 KERNEL=="ptmx",                 NAME="%k", GROUP="tty", MODE="666"
23 KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", MODE="660"
24 KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", MODE="660"
25 KERNEL=="pty/m*",               NAME="%k", GROUP="tty", MODE="0660"
26
27 # serial+dialup devices
28 KERNEL=="ippp*",                NAME="%k", MODE="0660"
29 KERNEL=="isdn*",                NAME="%k", MODE="0660"
30 KERNEL=="isdnctrl*",            NAME="%k", MODE="0660"
31 KERNEL=="capi",                 NAME="capi20", GROUP="uucp", MODE="0660"
32 KERNEL=="capi*",                NAME="capi/%n", GROUP="uucp", MODE="0660"
33 KERNEL=="dcbri*",               NAME="%k", MODE="0660"
34 KERNEL=="ircomm*",              NAME="%k", GROUP="uucp", MODE="0660"
35 KERNEL=="tts/[0-9]*",           NAME="%k", GROUP="uucp", MODE="0660"
36 KERNEL=="tts/USB[0-9]*",        NAME="%k", GROUP="uucp", MODE="0660"
37 KERNEL=="tty[A-Z]*",            NAME="%k", GROUP="uucp", MODE="0660"
38 KERNEL=="pppox*",               NAME="%k", GROUP="uucp", MODE="0660"
39 KERNEL=="ircomm*",              NAME="%k", GROUP="uucp", MODE="0660"
40 KERNEL=="modems/mwave*",        NAME="%k", GROUP="uucp", MODE="0660"
41 KERNEL=="hvc*",                 NAME="%k", GROUP="uucp", MODE="0660"
42 KERNEL=="hvsi*",                NAME="%k", GROUP="uucp", MODE="0660"
43 KERNEL=="iseries/vtty*",        NAME="%k", GROUP="uucp", MODE="0660"
44
45 # vc devices
46 KERNEL=="vcs",                  NAME="%k", OWNER="vcsa", GROUP="tty"
47 KERNEL=="vcs[0-9]*",            NAME="%k", OWNER="vcsa", GROUP="tty"
48 KERNEL=="vcsa",                 NAME="%k", OWNER="vcsa", GROUP="tty"
49 KERNEL=="vcsa[0-9]*",           NAME="%k", OWNER="vcsa", GROUP="tty"
50 KERNEL=="vcc/*",                NAME="%k", OWNER="vcsa", GROUP="tty"
51
52 # memory devices
53 KERNEL=="random",               MODE="0666"
54 KERNEL=="urandom",              MODE="0444"
55 KERNEL=="mem",                  GROUP="kmem", MODE="0640"
56 KERNEL=="kmem",                 GROUP="kmem", MODE="0640"
57 KERNEL=="port",                 GROUP="kmem", MODE="0640"
58 KERNEL=="full",                 MODE="0666"
59 KERNEL=="null",                 MODE="0666"
60 KERNEL=="zero",                 MODE="0666"
61 # 183 = /dev/hwrng        Generic random number generator
62 KERNEL=="hw_random",            NAME="hwrng", SYMLINK+="%k"
63
64 # misc devices
65 KERNEL=="nvram",                MODE="0660"
66 KERNEL=="rtc",                  MODE="0644"
67
68 # floppy devices
69 KERNEL=="fd[01]*",              GROUP="floppy", MODE="0660"
70
71 # fix floppy devices
72 KERNEL=="nvram", ACTION=="add", RUN+="load_floppy_module.sh"
73
74 KERNEL=="fd[0-9]*", ACTION=="add", ATTRS{cmos}=="*", \
75         RUN+="create_floppy_devices -c -t $attr{cmos} -m %M /dev/%k"
76
77 KERNEL=="fd[0-9]*", ACTION=="remove", RUN+="/bin/sh -c 'rm -f /dev/%k*'"
78
79 BUS=="usb", KERNEL=="sd*", ATTRS{bInterfaceClass}=="08", \
80         ATTRS{bInterfaceSubClass}=="04", GROUP="floppy", MODE="0660", \
81         SYMLINK+="floppy floppy-%k"
82
83 # audio devices
84 KERNEL=="dsp*",                 MODE="0660"
85 KERNEL=="audio*",               MODE="0660"
86 KERNEL=="midi*",                MODE="0660"
87 KERNEL=="mixer*",               MODE="0660"
88 KERNEL=="sequencer*",           MODE="0660"
89 KERNEL=="sound/*",              MODE="0660"
90 KERNEL=="snd/*",                MODE="0660"
91 KERNEL=="beep",                 MODE="0660"
92 KERNEL=="admm*",                MODE="0660"
93 KERNEL=="adsp*",                MODE="0660"
94 KERNEL=="aload*",               MODE="0660"
95 KERNEL=="amidi*",               MODE="0660"
96 KERNEL=="dmfm*",                MODE="0660"
97 KERNEL=="dmmidi*",              MODE="0660"
98 KERNEL=="sndstat",              MODE="0660"
99
100 # lp devices
101 KERNEL=="lp*",                  GROUP="lp", MODE="0660"
102 KERNEL=="parport*",             GROUP="lp", MODE="0660"
103 KERNEL=="irlpt*",               GROUP="lp", MODE="0660"
104 KERNEL=="usblp*",               GROUP="lp", MODE="0660"
105 KERNEL=="usb/lp*",              GROUP="lp", MODE="0660"
106
107 # tape devices
108 SUBSYSTEM=="ide", ATTRS{media}=="tape", ACTION=="add", \
109                 RUN+="/sbin/modprobe ide-scsi idescsi_nocd=1"
110 KERNEL=="ht*",                  GROUP="disk", MODE="0660"
111 KERNEL=="nht*",                 GROUP="disk", MODE="0660"
112 KERNEL=="pt[0-9]*",             GROUP="disk", MODE="0660"
113 KERNEL=="npt*",                 GROUP="disk", MODE="0660"
114 KERNEL=="st*",                  GROUP="disk", MODE="0660"
115 KERNEL=="nst*",                 GROUP="disk", MODE="0660"
116 KERNEL=="osst*",                GROUP="disk", MODE="0660"
117 KERNEL=="nosst*",               GROUP="disk", MODE="0660"
118
119 # diskonkey devices
120 KERNEL=="diskonkey*",           GROUP="disk", MODE="0640"
121
122 # rem_ide devices
123 KERNEL=="microdrive*",          GROUP="disk", MODE="0640"
124
125 # kbd devices
126 KERNEL=="kbd",                  MODE="0644"
127
128 # joystick devices
129 KERNEL=="js[0-9]*",             MODE="0644"
130 KERNEL=="djs[0-9]*",            MODE="0644"
131
132 # v4l devices
133 KERNEL=="video*",               MODE="0660"
134 KERNEL=="radio*",               MODE="0660"
135 KERNEL=="winradio*",            MODE="0660"
136 KERNEL=="vtx*",                 MODE="0660"
137 KERNEL=="vbi*",                 MODE="0660"
138 KERNEL=="video/*",              MODE="0660"
139 KERNEL=="vttuner",              MODE="0660"
140 KERNEL=="v4l/*",                MODE="0660"
141
142 # input devices
143 KERNEL=="input/*",              MODE="0660"
144
145 # gpm devices
146 KERNEL=="gpmctl",               MODE="0700"
147
148 # dri devices
149 KERNEL=="nvidia*",              MODE="0660"
150 KERNEL=="3dfx*",                MODE="0660"
151 KERNEL=="card[0-9]*",           NAME="dri/%k", MODE="0666"
152
153 # usb devices
154 KERNEL=="usb/dabusb*",          MODE="0660"
155 KERNEL=="usb/mdc800*",          MODE="0660"
156 KERNEL=="usb/rio500",           MODE="0660"
157
158 # s390 devices
159 KERNEL=="z90crypt",             MODE="0666"
160 KERNEL=="slram[0-9]*",          SYMLINK+="xpram%n"
161
162 # DVB
163 KERNEL=="dvb",                  MODE="0660"
164 SUBSYSTEM=="dvb", \
165         PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}'", \
166         NAME="%c", MODE="0660"
167
168 KERNEL=="dm-[0-9]*", ACTION=="add",           OPTIONS+="ignore_device"
169
170 # alsa devices
171 KERNEL=="controlC[0-9]*",       NAME="snd/%k"
172 KERNEL=="hw[CD0-9]*",           NAME="snd/%k"
173 KERNEL=="pcm[CD0-9cp]*",        NAME="snd/%k"
174 KERNEL=="midi[CD0-9]*",         NAME="snd/%k"
175 KERNEL=="timer",                NAME="snd/%k"
176 KERNEL=="seq",                  NAME="snd/%k"
177
178 # input devices
179 KERNEL=="mice",                 NAME="input/%k"
180 KERNEL=="mouse*",               NAME="input/%k"
181 KERNEL=="event*",               NAME="input/%k"
182 KERNEL=="js*",                  NAME="input/%k", SYMLINK+="%k"
183 KERNEL=="ts*",                  NAME="input/%k"
184 KERNEL=="uinput",               NAME="input/%k"
185
186 # IEEE1394 (firewire) devices (must be before raw devices below)
187 KERNEL=="raw1394",              NAME="%k"
188 KERNEL=="dv1394*",              NAME="dv1394/%n"
189 KERNEL=="video1394*",           NAME="video1394/%n"
190
191 KERNEL=="fw*", PROGRAM="fw_unit_symlinks.sh %k %n", SYMLINK+="$result"
192
193 KERNEL=="raw[0-9]*",            NAME="raw/%k"
194
195 KERNEL=="lp[0-9]*",             SYMLINK+="par%n"
196 BUS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k"
197
198 KERNEL=="microcode",            NAME="cpu/%k"
199 KERNEL=="msr[0-9]*",            NAME="cpu/%n/msr"
200 KERNEL=="cpu[0-9]*",            NAME="cpu/%n/cpuid"
201
202 KERNEL=="ram1",                 SYMLINK+="ram"
203 KERNEL=="video0",               SYMLINK+="video"
204 KERNEL=="radio0",               SYMLINK+="radio"
205 KERNEL=="audio0",               SYMLINK+="audio"
206 KERNEL=="dsp0",                 SYMLINK+="dsp"
207 KERNEL=="fb0",                  SYMLINK+="fb"
208 KERNEL=="qft0",                 SYMLINK+="ftape"
209 KERNEL=="isdnctrl0",            SYMLINK+="isdnctrl"
210 KERNEL=="mixer0",               SYMLINK+="mixer"
211 KERNEL=="ram0",                 SYMLINK+="ramdisk"
212 KERNEL=="sbpcd0",               SYMLINK+="sbpcd"
213 KERNEL=="radio0",               SYMLINK+="radio"
214 KERNEL=="tty0",                 SYMLINK+="systty"
215 KERNEL=="vbi0",                 SYMLINK+="vbi"
216 KERNEL=="null",                 SYMLINK+="XOR"
217
218 KERNEL=="tun",                  NAME="net/%k", MODE="0666"
219
220 KERNEL=="device-mapper",        NAME="mapper/control"
221
222 # old compat symlinks with enumeration
223 KERNEL=="sr[0-9]*",             SYMLINK+="cdrom cdrom-%k"
224 KERNEL=="scd[0-9]*",            SYMLINK+="cdrom cdrom-%k"
225 KERNEL=="pcd[0-9]*",            SYMLINK+="cdrom cdrom-%k"
226 KERNEL=="fd[0-9]*",             SYMLINK+="floppy floppy-%k"
227 KERNEL=="nst[0-9]", BUS=="scsi",        SYMLINK+="tape tape-%k", MODE="0660"
228 KERNEL=="nosst[0-9]", BUS=="scsi",      SYMLINK+="tape tape-%k", MODE="0660"
229
230 # Section for zaptel device
231 KERNEL=="zapctl",               NAME="zap/ctl"
232 KERNEL=="zaptimer",             NAME="zap/timer"
233 KERNEL=="zapchannel",           NAME="zap/channel"
234 KERNEL=="zappseudo",            NAME="zap/pseudo"
235 KERNEL=="zap[0-9]*",            NAME="zap/%n"
236
237 KERNEL=="pktcdvd", NAME="%k/control"
238
239 KERNEL=="hd*[!0-9]", ATTR{removable}=="1", \
240         ATTR{media}=="floppy", \
241         SYMLINK+="floppy floppy-%k", OPTIONS+="ignore_remove, all_partitions"
242
243 KERNEL=="hd*[0-9]", ATTRS{media}=="floppy", ATTRS{removable}=="1", \
244         SYMLINK+="floppy-%k"
245
246 KERNEL=="hd[a-z]", BUS=="ide", ATTRS{removable}=="1", ATTRS{media}=="cdrom", \
247         SYMLINK+="cdrom cdrom-%k"
248
249 KERNEL=="hd[a-z]", BUS=="ide", ATTRS{removable}=="1", \
250         PROGRAM=="check-cdrom.sh %k DVD", SYMLINK+="dvd dvd-%k"
251 KERNEL=="sr[0-9]*", BUS=="scsi", PROGRAM=="check-cdrom.sh %k DVD", \
252         SYMLINK+="dvd dvd-%k"
253
254 KERNEL=="hd[a-z]", BUS=="ide", ATTRS{removable}=="1", \
255         PROGRAM=="check-cdrom.sh %k CD-R", \
256         SYMLINK+="cdwriter cdwriter-%k cdrw cdrw-%k"
257
258 KERNEL=="sr[0-9]*", BUS=="scsi", PROGRAM=="check-cdrom.sh %k CD-R", \
259         SYMLINK+="cdwriter cdwriter-%k cdrw cdrw-%k"
260
261 KERNEL=="hd[a-z]", BUS=="ide", ATTRS{removable}=="1", \
262         PROGRAM="check-cdrom.sh %k DVD-R", \
263         SYMLINK+="dvdwriter dvdwriter-%k dvdrw dvdrw-%k"
264
265 KERNEL=="sr[0-9]*", BUS=="scsi", PROGRAM=="check-cdrom.sh %k DVD-R", \
266         SYMLINK+="dvdwriter dvdwriter-%k dvdrw dvdrw-%k"
267
268 # rename sr* to scd*
269 KERNEL=="sr[0-9]*", BUS=="scsi", NAME="scd%n"
270 KERNEL=="hd*[0-9]", BUS=="ide", ATTRS{removable}=="1", \
271         OPTIONS+="ignore_remove"
272
273 SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", \
274         NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0644"
275
276 ACTION=="add", SUBSYSTEM=="usb_device", \
277         PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", \
278         NAME="%c", MODE="0644"
279
280 ACTION=="add", SUBSYSTEM=="usb_endpoint", \
281         ATTR{bEndpointAddress}=="?*", ATTRS{devnum}=="?*", ATTRS{busnum}=="?*", \
282         NAME="bus/usb/$attr{busnum}/$attr{devnum}_ep/$attr{bEndpointAddress}", \
283         MODE="0644", SYMLINK+="%k"
284
285 # sd:           0 TYPE_DISK, 7 TYPE_MOD, 14 TYPE_RBC
286 # sr:           4 TYPE_WORM, 5 TYPE_ROM
287 # st/osst:      1 TYPE_TAPE
288 # sg:           8 changer, [36] scanner
289 ACTION=="add", SUBSYSTEM=="scsi" , ATTRS{type}=="0|7|14", \
290         RUN+="/bin/sh -c 'echo 60 > /sys$$DEVPATH/timeout'"
291 ACTION=="add", SUBSYSTEM=="scsi" , ATTRS{type}=="1", \
292         RUN+="/bin/sh -c 'echo 900 > /sys$$DEVPATH/timeout'"
293
294
295 ACTION=="add", SUBSYSTEM=="scsi_device" RUN+="/sbin/modprobe sg"
296 ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="0|7|14", \
297         RUN+="/sbin/modprobe sd_mod"
298 ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="[45]", \
299         RUN+="/sbin/modprobe sr_mod"
300
301 ACTION=="add", KERNEL=="sg[0-9]*", BUS=="scsi", ATTRS{type}=="[36]", \
302         SYMLINK+="scanner scanner-%k", MODE="0660"
303
304 ACTION=="add", KERNEL=="sg[0-9]*", BUS=="scsi", ATTRS{type}=="8", \
305         SYMLINK+="changer changer-%k", MODE="0660", GROUP="disk"
306
307 ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="1", \
308         ATTRS{vendor}=="On[sS]tream", \
309         ATTRS{model}!="ADR*", RUN+="/sbin/modprobe osst"
310 ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="1", \
311         ATTRS{vendor}=="On[sS]tream", \
312         ATTRS{model}=="ADR*", RUN+="/sbin/modprobe st"
313 ACTION=="add", SUBSYSTEM=="scsi_device", ATTRS{type}=="1", \
314         ATTRS{vendor}!="On[sS]tream", \
315         RUN+="/sbin/modprobe st"
316
317 # mmc block devices
318 ACTION=="add", SUBSYSTEM=="mmc", RUN+="/sbin/modprobe mmc_block"
319
320
321 RUN+="socket:/org/kernel/udev/monitor"
322