Magellan Linux

Annotation of /tags/udev-170-r1/udev.rules.magellan

Parent Directory Parent Directory | Revision Log Revision Log


Revision 216 - (hide annotations) (download)
Sun Jun 10 21:25:29 2007 UTC (16 years, 10 months ago) by niro
Original Path: trunk/udev/udev.rules.magellan
File size: 11081 byte(s)
-upstream fixes

1 niro 121 # /etc/udev/rules/50-udev.rules: device naming rules for udev
2 niro 216 # $Header: /root/magellan-cvs/src/udev/udev.rules.magellan,v 1.3 2007-06-10 21:25:29 niro Exp $
3 niro 121 #
4     # There are a number of modifiers that are allowed to be used in some
5     # of the different fields. They provide the following subsitutions:
6     # %n - the "kernel number" of the device.
7     # For example, 'sda3' has a "kernel number" of '3'
8     # %k - the kernel name for the device.
9     # %M - the kernel major number for the device
10     # %m - the kernel minor number for the device
11     # %b - the bus id for the device
12     # %c - the string returned by the PROGRAM. (Note, this doesn't work within
13     # the PROGRAM field for the obvious reason.)
14     # %s{filename} - the content of a sysfs attribute.
15     # %% - the '%' char itself.
16     #
17     # Try not to modify this file, if you wish to change things, create a new rule
18     # file that can be run before this one.
19     #
20    
21    
22     # console
23     KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
24     KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
25     KERNEL=="vcs*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
26     KERNEL=="vcsa*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
27     KERNEL=="tty", NAME="%k", GROUP="tty", MODE="0666", OPTIONS="last_rule"
28     KERNEL=="tty[0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
29     KERNEL=="tty[0-9][0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
30     KERNEL=="console", NAME="%k", GROUP="tty", MODE="0600"
31     KERNEL=="ptmx", NAME="%k", GROUP="tty", MODE="0666"
32    
33     # tty devices
34     KERNEL=="ttyS[0-9]*", NAME="%k", SYMLINK="tts/%n", GROUP="tty"
35     KERNEL=="ttyUSB[0-9]*", NAME="%k", SYMLINK="tts/USB%n", GROUP="tty", MODE="0660"
36     KERNEL=="ippp0", NAME="%k", GROUP="tty"
37     KERNEL=="isdn*" NAME="%k", GROUP="tty"
38     KERNEL=="dcbri*", NAME="%k", GROUP="tty"
39     KERNEL=="ircomm*", NAME="%k", GROUP="tty"
40    
41     # all block devices
42     SUBSYSTEM=="block", GROUP="disk"
43    
44     # cdrom symlinks and other good cdrom naming
45 niro 189 KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", ACTION=="add", IMPORT{program}="cdrom_id --export $tempnode"
46     ENV{ID_CDROM}=="?*", GROUP="cdrom"
47 niro 121
48 niro 189 # assign cdrom-permission also to associated generic device (for cd-burning ...)
49     KERNEL=="sg[0-9]*", ACTION=="add", ATTRS{type}=="4|5", GROUP="cdrom"
50 niro 121
51     # disk devices
52     KERNEL=="sd*", NAME="%k", GROUP="disk"
53     KERNEL=="dasd*", NAME="%k", GROUP="disk"
54     KERNEL=="ataraid*", NAME="%k", GROUP="disk"
55    
56     # compaq smart array
57     KERNEL=="cciss*", NAME="%k"
58     KERNEL=="ida*", NAME="%k"
59    
60     # mylex
61     KERNEL=="rd*", NAME="%k"
62    
63     # dri devices
64     KERNEL=="card*", NAME="dri/card%n", GROUP="video"
65     KERNEL=="nvidia*", NAME="%k", GROUP="video"
66     KERNEL=="3dfx*", NAME="%k", GROUP="video"
67    
68     # alsa devices
69     SUBSYSTEM=="sound", GROUP="audio"
70     KERNEL=="controlC[0-9]*", NAME="snd/%k"
71     KERNEL=="hw[CD0-9]*", NAME="snd/%k"
72     KERNEL=="pcm[CD0-9cp]*", NAME="snd/%k"
73     KERNEL=="midiC[D0-9]*", NAME="snd/%k"
74     KERNEL=="timer", NAME="snd/%k"
75     KERNEL=="seq", NAME="snd/%k"
76    
77     # capi devices
78     KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20", GROUP="dialout"
79     KERNEL=="capi*", NAME="capi/%n", GROUP="dialout"
80    
81     # cpu devices
82     KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid"
83     KERNEL=="msr[0-9]*", NAME="cpu/%n/msr"
84     KERNEL=="microcode", NAME="cpu/microcode"
85    
86     # fb devices
87     KERNEL=="fb[0-9]*", NAME="fb/%n", SYMLINK+="%k", GROUP="video"
88    
89     # floppy devices
90 niro 189 KERNEL=="fd[0-9]*", NAME="floppy/%k", SYMLINK+="%k", GROUP="floppy"
91     KERNEL=="fd[0-9]*", ACTION=="add", ATTRS{cmos}=="*", RUN+="create_floppy_devices -c -t $attr{cmos} -m %M -M 0660 -G floppy $root/floppy/%k"
92     KERNEL=="fd[0-9]*", ACTION=="remove", RUN+="/bin/sh -c 'rm -f $root/floppy/%k?*'"
93 niro 121
94     # i2c devices
95     KERNEL=="i2c-[0-9]*", NAME="i2c/%n", SYMLINK+="%k"
96    
97     # input devices
98     KERNEL=="mice", NAME="input/%k", MODE="0644"
99     KERNEL=="mouse*", NAME="input/%k", MODE="0644"
100     KERNEL=="event*", NAME="input/%k", MODE="0600"
101 niro 189 KERNEL=="js*", NAME="input/%k", MODE="0664"
102 niro 121 KERNEL=="ts*", NAME="input/%k", MODE="0600"
103    
104     # loop devices
105     KERNEL=="loop[0-9]*", NAME="loop/%n", SYMLINK+="%k", GROUP="disk"
106    
107     # md block devices
108     KERNEL=="md[0-9]*", NAME="md/%n", SYMLINK+="%k", GROUP="disk"
109    
110     # aoe char devices,
111     SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
112     SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
113     SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
114    
115     # misc devices
116     KERNEL=="agpgart", NAME="misc/%k", SYMLINK+="%k"
117     KERNEL=="psaux", NAME="misc/%k", SYMLINK+="%k"
118     KERNEL=="rtc", NAME="misc/%k", SYMLINK+="%k", MODE="0664"
119     KERNEL=="uinput", NAME="misc/%k", SYMLINK+="%k"
120     KERNEL=="inotify", NAME="misc/%k", SYMLINK+="%k", MODE="0666"
121    
122     # netlink devices
123     KERNEL=="route", NAME="netlink/%k"
124     KERNEL=="skip", NAME="netlink/%k"
125     KERNEL=="usersock", NAME="netlink/%k"
126     KERNEL=="fwmonitor", NAME="netlink/%k"
127     KERNEL=="tcpdiag", NAME="netlink/%k"
128     KERNEL=="nflog", NAME="netlink/%k"
129     KERNEL=="xfrm", NAME="netlink/%k"
130     KERNEL=="arpd", NAME="netlink/%k"
131     KERNEL=="route6", NAME="netlink/%k"
132     KERNEL=="ip6_fw", NAME="netlink/%k"
133     KERNEL=="dnrtmsg", NAME="netlink/%k"
134     KERNEL=="tap*", NAME="netlink/%k"
135    
136     # network devices
137     KERNEL=="tun", NAME="net/%k", MODE="0600"
138    
139     # ramdisk devices
140     KERNEL=="ram[0-9]*", NAME="rd/%n", SYMLINK+="%k"
141    
142     # IEEE1394 (firewire) devices (must be before raw devices below)
143     KERNEL=="raw1394", NAME="%k", GROUP="video"
144     KERNEL=="dv1394*", NAME="dv1394/%n", GROUP="video"
145     KERNEL=="video1394*", NAME="video1394/%n", GROUP="video"
146    
147     # raw devices
148 niro 189 SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", NAME="raw/%k", GROUP="disk"
149 niro 121 KERNEL=="ram*", NAME="%k", GROUP="disk"
150    
151     # sound devices
152     KERNEL=="adsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
153     KERNEL=="adsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
154     KERNEL=="audio", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
155     KERNEL=="audio[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
156     KERNEL=="dsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
157     KERNEL=="dsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
158     KERNEL=="mixer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
159     KERNEL=="mixer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
160     KERNEL=="sequencer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
161     KERNEL=="sequencer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
162    
163     # memory devices
164     KERNEL=="random", NAME="%k", MODE="0666"
165     KERNEL=="urandom", NAME="%k", MODE="0444"
166     KERNEL=="mem", NAME="%k", MODE="0640"
167     KERNEL=="kmem", NAME="%k", MODE="0640"
168     KERNEL=="port", NAME="%k", MODE="0640"
169     KERNEL=="full", NAME="%k", MODE="0666"
170     KERNEL=="null", NAME="%k", MODE="0666"
171     KERNEL=="zero", NAME="%k", MODE="0666"
172    
173     # usb devices
174     KERNEL=="hiddev*", NAME="usb/%k"
175     KERNEL=="auer*", NAME="usb/%k"
176     KERNEL=="legousbtower*", NAME="usb/%k", GROUP="usb"
177     KERNEL=="dabusb*", NAME="usb/%k"
178 niro 189 KERNEL=="lp[0-9]*", SUBSYSTEM=="usb", NAME="usb/%k", GROUP="lp"
179 niro 121
180     # v4l devices
181     KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="video%n", GROUP="video"
182     KERNEL=="radio[0-9]*", NAME="v4l/radio%n", SYMLINK+="radio%n", GROUP="video"
183     KERNEL=="vbi[0-9]*", NAME="v4l/vbi%n", SYMLINK+="vbi%n", GROUP="video"
184     KERNEL=="vtx[0-9]*", NAME="v4l/vtx%n", GROUP="video"
185    
186     # dvb devices
187     SUBSYSTEM=="dvb", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}'", NAME="%c", GROUP="video"
188    
189     # Asterisk Zaptel devices
190     KERNEL=="zapctl", NAME="zap/ctl"
191     KERNEL=="zaptimer", NAME="zap/timer"
192     KERNEL=="zapchannel", NAME="zap/channel"
193     KERNEL=="zappseudo", NAME="zap/pseudo"
194     KERNEL=="zap[0-9]*", NAME="zap/%n"
195    
196     # pilot/palm devices
197     KERNEL=="pilot", NAME="%k", GROUP="uucp"
198    
199     # jaz devices
200     KERNEL=="jaz*", NAME="%k", GROUP="disk"
201    
202     # zip devices
203     KERNEL=="pocketzip*", NAME="%k", GROUP="disk"
204     KERNEL=="zip*", NAME="%k", GROUP="disk"
205    
206     # ls120 devices
207     KERNEL=="ls120", NAME="%k", GROUP="disk"
208    
209     # lp devices
210     KERNEL=="lp*", NAME="%k", GROUP="lp"
211     KERNEL=="irlpt", NAME="%k", GROUP="lp"
212     KERNEL=="usblp", NAME="%k", GROUP="lp"
213     KERNEL=="lp*", NAME="%k", GROUP="lp"
214     KERNEL=="parport*", NAME="%k", GROUP="lp"
215    
216     # tape devices
217     KERNEL=="ht*", NAME="%k", GROUP="tape"
218     KERNEL=="nht*", NAME="%k", GROUP="tape"
219     KERNEL=="pt*", NAME="%k", GROUP="tape"
220     KERNEL=="npt*", NAME="%k", GROUP="tape"
221     KERNEL=="st*", NAME="%k", GROUP="tape"
222     KERNEL=="nst*", NAME="%k", GROUP="tape"
223     KERNEL=="osst*", NAME="%k", GROUP="tape"
224     KERNEL=="nosst*", NAME="%k", GROUP="tape"
225    
226     # diskonkey devices
227     KERNEL=="diskonkey*", NAME="%k", GROUP="disk"
228    
229     # rem_ide devices
230     KERNEL=="microdrive*", NAME="%k", GROUP="disk"
231    
232     # kbd devices
233     KERNEL=="kbd", NAME="%k", MODE="0664"
234    
235     # Sony Vaio Jogdial sonypi device
236     KERNEL=="sonypi", NAME="%k", MODE="0666"
237    
238     # packet devices
239     KERNEL=="pktcdvd", NAME="pktcdvd/control", GROUP="cdrw", MODE="0660"
240     KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/pktcdvd%n", GROUP="cdrw", MODE="0660"
241    
242     # infiniband devices
243     KERNEL=="umad*", NAME="infiniband/%k"
244     KERNEL=="issm*", NAME="infiniband/%k"
245    
246    
247     # usbfs-like device nodes
248 niro 189 SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", GROUP="usb", MODE="0664"
249 niro 121
250    
251 niro 216 # Setting timeout for tape-devices (type 1) to 900 seconds
252     # and 60 seconds for device types 0, 7 and 14
253 niro 121 # if you need timeouts for other devices add a similar rule
254     # with correct type-value, or open a bug on bugs.gentoo.org.
255 niro 216 SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", ACTION=="add", ATTR{type}=="0|7|14", ATTR{timeout}="60"
256     SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", ACTION=="add", ATTR{type}=="1", ATTR{timeout}="900"
257 niro 121
258 niro 189 # Module autoloading
259     ACTION!="add", GOTO="hotplug_no_add_event"
260 niro 121
261 niro 189 # check if the device has already been claimed by a driver
262     ENV{DRIVER}=="?*", SUBSYSTEM!="input", GOTO="hotplug_load_end"
263    
264 niro 121 # this driver is broken and should not be loaded automatically
265 niro 189 SUBSYSTEM=="platform", ENV{MODALIAS}=="i82365", GOTO="hotplug_load_end"
266 niro 121
267     # Autoload modules that lack aliases but have them defined inutoload modules
268 niro 189 ENV{MODALIAS}=="?*", RUN+="modprobe.sh $env{MODALIAS}"
269 niro 121
270     # /etc/modprobe.conf.
271 niro 189 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", RUN+="/bin/sh -c 'while read id; do /lib/udev/modprobe.sh pnp:d$$id; done < /sys$devpath/id'"
272     # needed aliases are defined in /etc/modprobe.d/pnp-aliases
273 niro 121
274    
275 niro 189 SUBSYSTEM=="i2o", RUN+="modprobe.sh i2o_block"
276     SUBSYSTEM=="mmc", RUN+="modprobe.sh mmc_block"
277 niro 121
278     # Parts taken from redhat-rules
279     # sd: 0 TYPE_DISK, 7 TYPE_MOD, 14 TYPE_RBC
280     # sr: 4 TYPE_WORM, 5 TYPE_ROM
281     # st/osst: 1 TYPE_TAPE
282    
283     # Load driver for scsi-device
284 niro 189 SUBSYSTEM!="scsi_device", GOTO="hotplug_scsi_end"
285     ATTRS{type}=="?*", RUN+="modprobe.sh sg"
286     ATTRS{type}=="0|7|14", RUN+="modprobe.sh sd_mod"
287     ATTRS{type}=="4|5", RUN+="modprobe.sh sr_mod"
288     ATTRS{type}=="8", RUN+="modprobe.sh ch"
289 niro 121
290 niro 189 ATTRS{type}=="1", ENV{ID_SCSI_TAPE_DRIVER}="st"
291     ATTRS{type}=="1", ATTRS{vendor}=="On[sS]tream", ATTRS{model}!="ADR*", ENV{ID_SCSI_TAPE_DRIVER}="osst"
292 niro 121 ENV{ID_SCSI_TAPE_DRIVER}=="?*", RUN+="modprobe.sh $env{ID_SCSI_TAPE_DRIVER}"
293 niro 189 LABEL="hotplug_scsi_end"
294 niro 121
295 niro 189 SUBSYSTEM=="ide", ATTR{media}=="tape", RUN+="modprobe.sh ide-scsi"
296 niro 121
297 niro 189 LABEL="hotplug_load_end"
298 niro 121
299     # Load firmware
300 niro 189 SUBSYSTEM=="firmware", RUN+="firmware.sh"
301 niro 121
302 niro 189 LABEL="hotplug_no_add_event"