]> git.pld-linux.org Git - packages/systemd.git/blame - udev.rules
- simplified a bit
[packages/systemd.git] / udev.rules
CommitLineData
8bc7c161 1#
2# PLD Linux Distribution udev rules
3#
05149ed5
AM
4# There are a number of modifiers that are allowed to be used in some of the
5# fields. See the udev man page for a full description of them.
6#
8bc7c161 7# Try not to modify this file, if you wish to change things, create a new rule
8# file that can be run before this one.
05149ed5
AM
9#
10
60e7b090 11# workaround for devices which do not report media changes
12BUS=="ide", KERNEL=="hd[a-z]", SYSFS{removable}=="1", \
13 ENV{ID_MODEL}=="IOMEGA_ZIP*", NAME="%k", OPTIONS+="all_partitions"
14
8bc7c161 15# console
16KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
17KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
18KERNEL=="vcs*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
19KERNEL=="vcsa*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
20KERNEL=="tty", NAME="%k", GROUP="tty", MODE="0666", OPTIONS="last_rule"
21KERNEL=="tty[0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
22KERNEL=="tty[0-9][0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
cc01a337 23KERNEL=="console", NAME="%k", GROUP="console", MODE="0660"
24KERNEL=="ptmx", NAME="%k", GROUP="tty", MODE="0666"
8bc7c161 25
26# tty devices
cc01a337 27KERNEL=="ttyS[0-9]*", NAME="tts/%n", SYMLINK+="%k", GROUP="ttyS"
28KERNEL=="ttyUSB[0-9]*", NAME="tts/USB%n", GROUP="ttyS", MODE="0660"
29KERNEL=="ippp0", NAME="%k",
30KERNEL=="isdn*" NAME="%k",
31KERNEL=="dcbri*", NAME="%k",
32KERNEL=="ircomm*", NAME="%k", GROUP="ttyS"
b6bc5ed6 33KERNEL=="rfcomm[0-9]*", NAME="%k", GROUP="ttyS", MODE="0664"
8bc7c161 34
35# all block devices
36SUBSYSTEM=="block", GROUP="disk"
37
38# cdrom symlinks and other good cdrom naming
39BUS=="ide", KERNEL=="hd[a-z]", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode"
40BUS=="scsi", KERNEL="sr[0-9]*", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode"
41BUS=="scsi", KERNEL="scd[a-z]", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode"
cc01a337 42ENV{ID_CDROM}=="?*", SYMLINK+="cdrom%e", GROUP="disk"
43ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cdrw%e", GROUP="cdwrite"
44ENV{ID_CDROM_DVD}=="?*", SYMLINK+="dvd%e", GROUP="disk"
45ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="dvdrw%e", GROUP="cdwrite"
c10098ba
AM
46
47# disk devices
8bc7c161 48KERNEL=="sd*", NAME="%k", GROUP="disk"
49KERNEL=="dasd*", NAME="%k", GROUP="disk"
50KERNEL=="ataraid*", NAME="%k", GROUP="disk"
c10098ba 51
8bc7c161 52# compaq smart array
44abfb53 53KERNEL=="cciss*", PROGRAM="/lib/udev/raid-devfs.sh %k", NAME="%c{1}", SYMLINK+="%k"
54KERNEL=="ida*", PROGRAM="/lib/udev/raid-devfs.sh %k", NAME="%c{1}", SYMLINK+="%k"
05149ed5 55
8bc7c161 56# mylex
44abfb53 57KERNEL=="rd*", PROGRAM="/lib/udev/raid-devfs.sh %k", NAME="%c{1}", SYMLINK+="%k"
05149ed5 58
8bc7c161 59# dri devices
30912f15 60SUBSYSTEM=="graphics" GROUP="video"
60e7b090 61KERNEL=="3dfx*", NAME="%k", GROUP="video"
8bc7c161 62KERNEL=="card*", NAME="dri/card%n", GROUP="video"
30912f15 63KERNEL=="nvidiactl*", NAME="%k", GROUP="video"
60e7b090 64KERNEL=="nvidia*", NAME="%k", GROUP="video"
05149ed5 65
8bc7c161 66# alsa devices
30912f15 67SUBSYSTEM="snd", GROUP="audio"
8bc7c161 68KERNEL=="controlC[0-9]*", NAME="snd/%k"
69KERNEL=="hw[CD0-9]*", NAME="snd/%k"
60e7b090 70KERNEL=="midiC[D0-9]*", NAME="snd/%k"
8bc7c161 71KERNEL=="pcm[CD0-9cp]*", NAME="snd/%k"
8bc7c161 72KERNEL=="seq", NAME="snd/%k"
60e7b090 73KERNEL=="timer", NAME="snd/%k"
8bc7c161 74
75# capi devices
cc01a337 76KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20"
77KERNEL=="capi*", NAME="capi/%n"
8bc7c161 78
79# cpu devices
80KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid"
81KERNEL=="msr[0-9]*", NAME="cpu/%n/msr"
82KERNEL=="microcode", NAME="cpu/microcode"
83
84# dm devices (ignore them)
85KERNEL=="dm-[0-9]*", OPTIONS="ignore_device"
86# create a symlink named after the device map name
a34a7983
ER
87# note devmap_name comes with multipath-tools package and it has it's own .rules file
88#KERNEL=="dm-[0-9]*", PROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK+="%c"
8bc7c161 89KERNEL=="device-mapper", NAME="mapper/control"
05149ed5 90
018bae4d 91# fb devices
8bc7c161 92KERNEL=="fb[0-9]*", NAME="fb/%n", SYMLINK+="%k", GROUP="video"
018bae4d
AM
93
94# floppy devices
8bc7c161 95KERNEL=="fd[0-9]*", NAME="floppy/%n", SYMLINK+="%k", GROUP="floppy"
018bae4d
AM
96
97# i2c devices
8bc7c161 98KERNEL=="i2c-[0-9]*", NAME="i2c/%n", SYMLINK+="%k"
99
100# input devices
8bc7c161 101KERNEL=="event*", NAME="input/%k", MODE="0600"
cc01a337 102KERNEL=="js*", NAME="input/%k", MODE="664", GROUP="sys"
30912f15 103KERNEL=="lirc0", NAME="%k", SYMLINK+="lirc"
60e7b090 104KERNEL=="mice", NAME="input/%k", MODE="0644"
105KERNEL=="mouse*", NAME="input/%k", MODE="0644"
106KERNEL=="ts*", NAME="input/%k", MODE="0600"
107KERNEL=="uinput", NAME="input/%k"
8bc7c161 108
109# loop devices
110KERNEL=="loop[0-9]*", NAME="loop/%n", SYMLINK+="%k", GROUP="disk"
111
112# md block devices
113KERNEL=="md[0-9]*", NAME="md/%n", SYMLINK+="%k", GROUP="disk"
114
115# aoe char devices,
116SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
117SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
118SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
018bae4d
AM
119
120# misc devices
8bc7c161 121KERNEL=="agpgart", NAME="misc/%k", SYMLINK+="%k"
60e7b090 122KERNEL=="cdemu[0-9]*", NAME="cdemu/%n"
123KERNEL=="hw_random", NAME="hwrng"
124KERNEL=="inotify", NAME="misc/%k", SYMLINK+="%k", MODE="0666"
8bc7c161 125KERNEL=="psaux", NAME="misc/%k", SYMLINK+="%k"
126KERNEL=="rtc", NAME="misc/%k", SYMLINK+="%k", MODE="0664"
127KERNEL=="uinput", NAME="misc/%k", SYMLINK+="%k"
018bae4d 128
8bc7c161 129# netlink devices
130KERNEL=="route", NAME="netlink/%k"
131KERNEL=="skip", NAME="netlink/%k"
132KERNEL=="usersock", NAME="netlink/%k"
133KERNEL=="fwmonitor", NAME="netlink/%k"
134KERNEL=="tcpdiag", NAME="netlink/%k"
135KERNEL=="nflog", NAME="netlink/%k"
136KERNEL=="xfrm", NAME="netlink/%k"
137KERNEL=="arpd", NAME="netlink/%k"
138KERNEL=="route6", NAME="netlink/%k"
139KERNEL=="ip6_fw", NAME="netlink/%k"
140KERNEL=="dnrtmsg", NAME="netlink/%k"
141KERNEL=="tap*", NAME="netlink/%k"
142
143# network devices
144KERNEL=="tun", NAME="net/%k"
018bae4d
AM
145
146# ramdisk devices
8bc7c161 147KERNEL=="ram[0-9]*", NAME="rd/%n", SYMLINK+="%k"
148
149# IEEE1394 (firewire) devices (must be before raw devices below)
150KERNEL=="raw1394", NAME="%k", GROUP="video"
151KERNEL=="dv1394*", NAME="dv1394/%n", GROUP="video"
152KERNEL=="video1394*", NAME="video1394/%n", GROUP="video"
153
154# raw devices
155KERNEL=="raw[0-9]*", NAME="raw/%k", GROUP="disk"
156KERNEL=="ram*", NAME="%k", GROUP="disk"
018bae4d
AM
157
158# sound devices
30912f15 159SUBSYSTEM=="sound", GROUP="audio"
8bc7c161 160KERNEL=="adsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
161KERNEL=="adsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
162KERNEL=="audio", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
163KERNEL=="audio[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
164KERNEL=="dsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
165KERNEL=="dsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
166KERNEL=="mixer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
167KERNEL=="mixer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
168KERNEL=="sequencer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
169KERNEL=="sequencer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
170
171# memory devices
cc01a337 172KERNEL=="random", NAME="%k", MODE="0644"
173KERNEL=="urandom", NAME="%k", MODE="0644"
174KERNEL=="mem", NAME="%k", MODE="0640", GROUP="kmem"
175KERNEL=="kmem", NAME="%k", MODE="0640", GROUP="kmem"
176KERNEL=="port", NAME="%k", MODE="0640", GROUP="kmem"
8bc7c161 177KERNEL=="full", NAME="%k", MODE="0666"
30912f15 178KERNEL=="null", NAME="%k", MODE="0666", SYMLINK+="drzewo"
8bc7c161 179KERNEL=="zero", NAME="%k", MODE="0666"
018bae4d 180
8bc7c161 181# usb devices
60e7b090 182BUS=="usb", KERNEL=="auer[0-9]*", NAME="usb/%k"
183BUS=="usb", KERNEL=="cpad[0-9]*", NAME="usb/%k"
184BUS=="usb", KERNEL=="dabusb*", NAME="usb/%k"
185BUS=="usb", KERNEL=="hiddev*", NAME="usb/%k"
186BUS=="usb". KERNEL=="legousbtower*", NAME="usb/%k"
187BUS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k"
188BUS=="usb", KERNEL=="ttyUSB*", SYSFS{product}=="Palm Handheld*", SYMLINK+="pilot"
018bae4d
AM
189
190# v4l devices
30912f15 191SUBSYSTEM=="video4linux", GROUP="video"
8bc7c161 192KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="video%n", GROUP="video"
193KERNEL=="radio[0-9]*", NAME="v4l/radio%n", GROUP="video"
194KERNEL=="vbi[0-9]*", NAME="v4l/vbi%n", SYMLINK+="vbi%n", GROUP="video"
195KERNEL=="vtx[0-9]*", NAME="v4l/vtx%n", GROUP="video"
30912f15
KK
196KERNEL=="video0", SYMLINK+="video"
197KERNEL=="radio0", SYMLINK+="radio"
198KERNEL=="vbi0", SYMLINK+="vbi"
d2d6f972 199
8bc7c161 200# dvb devices
60e7b090 201KERNEL=="dvb*", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}", \
202 NAME="%c", GROUP="video", MODE="0660"
c10098ba 203
8bc7c161 204# Asterisk Zaptel devices
205KERNEL=="zapctl", NAME="zap/ctl"
206KERNEL=="zaptimer", NAME="zap/timer"
207KERNEL=="zapchannel", NAME="zap/channel"
208KERNEL=="zappseudo", NAME="zap/pseudo"
209KERNEL=="zap[0-9]*", NAME="zap/%n"
c10098ba
AM
210
211# pilot/palm devices
cc01a337 212KERNEL=="pilot", NAME="%k"
c10098ba
AM
213
214# jaz devices
8bc7c161 215KERNEL=="jaz*", NAME="%k", GROUP="disk"
c10098ba
AM
216
217# zip devices
8bc7c161 218KERNEL=="pocketzip*", NAME="%k", GROUP="disk"
219KERNEL=="zip*", NAME="%k", GROUP="disk"
c10098ba
AM
220
221# ls120 devices
8bc7c161 222KERNEL=="ls120", NAME="%k", GROUP="disk"
c10098ba 223
30912f15
KK
224# printer devices
225SUBSYSTEM=="usb", KERNEL=="lp*", ACTION=="add", NAME="usb/%k", SYMLINK+="usb%k", GROUP="lp"
226SUBSYSTEM=="printer", KERNEL=="lp*", ACTION=="add", NAME="%k", GROUP="lp"
227KERNEL=="irlpt*", NAME="%k", GROUP="lp"
c10098ba 228
cc01a337 229# disk devices
230KERNEL=="ht*", NAME="%k", GROUP="disk"
231KERNEL=="nht*", NAME="%k", GROUP="disk"
232KERNEL=="pt*", NAME="%k", GROUP="disk"
233KERNEL=="npt*", NAME="%k", GROUP="disk"
234KERNEL=="st*", NAME="%k", GROUP="disk"
235KERNEL=="nst*", NAME="%k", GROUP="disk"
236KERNEL=="osst*", NAME="%k", GROUP="disk"
237KERNEL=="nosst*", NAME="%k", GROUP="disk"
c10098ba
AM
238
239# diskonkey devices
8bc7c161 240KERNEL=="diskonkey*", NAME="%k", GROUP="disk"
c10098ba
AM
241
242# rem_ide devices
8bc7c161 243KERNEL=="microdrive*", NAME="%k", GROUP="disk"
c10098ba
AM
244
245# kbd devices
8bc7c161 246KERNEL=="kbd", NAME="%k", MODE="0664"
c10098ba
AM
247
248# Sony Vaio Jogdial sonypi device
8bc7c161 249KERNEL=="sonypi", NAME="%k", MODE="0666"
c10098ba
AM
250
251# packet devices
cc01a337 252KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/pktcdvd%n", GROUP="cdwrite", MODE="0660"
60e7b090 253KERNEL=="pktcdvd", NAME="pktcdvd/control", GROUP="cdwrite", MODE="0660"
c10098ba
AM
254
255# infiniband devices
8bc7c161 256KERNEL=="issm*", NAME="infiniband/%k"
60e7b090 257KERNEL=="ucm*", NAME="infiniband/%k"
258KERNEL=="umad*", NAME="infiniband/%k"
259KERNEL=="uverbs*", NAME="infiniband/%k"
8bc7c161 260
261# tpm devices
60e7b090 262KERNEL=="tpm*", NAME="%k", OWNER="tss", MODE="0600"
8bc7c161 263
8bc7c161 264# usbfs-like device nodes
60e7b090 265SUBSYSTEM="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", \
266 SYMLINK+="%c"
8bc7c161 267
8bc7c161 268# debugging monitor
269RUN+="socket:/org/kernel/udev/monitor"
9d4cb50d 270
271# debug events to /events, but not on default udev_log="err"
522569d2 272#ENV{UDEV_LOG}=="[4-9]", RUN+="/lib/udev/eventrecorder.sh"
This page took 0.06774 seconds and 4 git commands to generate.