]> git.pld-linux.org Git - packages/systemd.git/blame - udev.rules
- cdwrite group for all cd devices
[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"
2e01c433 20KERNEL=="tty", NAME="%k", GROUP="tty", MODE="0666", OPTIONS="last_rule"
8bc7c161 21KERNEL=="tty[0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
22KERNEL=="tty[0-9][0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
2e01c433 23KERNEL=="console", NAME="%k", GROUP="console", MODE="0660", OPTIONS="last_rule"
24KERNEL=="ptmx", NAME="%k", GROUP="tty", MODE="0666", OPTIONS="last_rule"
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
316a6e29 38ENV{PHYSDEVBUS}!="ide", GOTO="ide_end"
8bc7c161 39# cdrom symlinks and other good cdrom naming
5414a8ba 40BUS=="ide", KERNEL=="hd[a-z]", ACTION=="add", IMPORT="cdrom_id --export $tempnode"
448c57f8 41BUS=="scsi", KERNEL=="sr[0-9]*", ACTION=="add", IMPORT="cdrom_id --export $tempnode"
42BUS=="scsi", KERNEL=="scd[a-z]", ACTION=="add", IMPORT="cdrom_id --export $tempnode"
c10098ba 43
c0a40b1d 44ENV{ID_CDROM}=="?*", SYMLINK+="cdrom", GROUP="cdwrite"
316a6e29 45ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cdrw", GROUP="cdwrite"
c0a40b1d 46ENV{ID_CDROM_DVD}=="?*", SYMLINK+="dvd", GROUP="cdwrite"
316a6e29 47ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="dvdrw", GROUP="cdwrite"
48LABEL="ide_end"
5de01ea4 49
c10098ba 50# disk devices
8bc7c161 51KERNEL=="sd*", NAME="%k", GROUP="disk"
52KERNEL=="dasd*", NAME="%k", GROUP="disk"
53KERNEL=="ataraid*", NAME="%k", GROUP="disk"
c10098ba 54
8bc7c161 55# dri devices
6fb146a4 56SUBSYSTEM=="graphics", KERNEL=="3dfx*", NAME="%k", GROUP="video"
57SUBSYSTEM=="graphics", KERNEL=="card*", NAME="dri/card%n", GROUP="video"
58SUBSYSTEM=="graphics", KERNEL=="nvidiactl*", NAME="%k", GROUP="video"
59SUBSYSTEM=="graphics", KERNEL=="nvidia*", NAME="%k", GROUP="video"
05149ed5 60
8bc7c161 61# alsa devices
448c57f8 62SUBSYSTEM=="sound", KERNEL=="controlC[0-9]*", NAME="snd/%k", GROUP="audio"
63SUBSYSTEM=="sound", KERNEL=="hw[CD0-9]*", NAME="snd/%k", GROUP="audio"
64SUBSYSTEM=="sound", KERNEL=="midiC[D0-9]*", NAME="snd/%k", GROUP="audio"
65SUBSYSTEM=="sound", KERNEL=="pcm[CD0-9cp]*", NAME="snd/%k", GROUP="audio"
66SUBSYSTEM=="sound", KERNEL=="seq", NAME="snd/%k", GROUP="audio"
67SUBSYSTEM=="sound", KERNEL=="timer", NAME="snd/%k", GROUP="audio"
6fb146a4 68
69# sound devices
448c57f8 70SUBSYSTEM=="sound", KERNEL=="adsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
71SUBSYSTEM=="sound", KERNEL=="adsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
72SUBSYSTEM=="sound", KERNEL=="audio", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
73SUBSYSTEM=="sound", KERNEL=="audio[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
74SUBSYSTEM=="sound", KERNEL=="dsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
75SUBSYSTEM=="sound", KERNEL=="dsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
76SUBSYSTEM=="sound", KERNEL=="mixer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
77SUBSYSTEM=="sound", KERNEL=="mixer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
78SUBSYSTEM=="sound", KERNEL=="sequencer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
79SUBSYSTEM=="sound", KERNEL=="sequencer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
8bc7c161 80
81# capi devices
cc01a337 82KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20"
83KERNEL=="capi*", NAME="capi/%n"
8bc7c161 84
85# cpu devices
86KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid"
87KERNEL=="msr[0-9]*", NAME="cpu/%n/msr"
88KERNEL=="microcode", NAME="cpu/microcode"
89
8bc7c161 90KERNEL=="device-mapper", NAME="mapper/control"
05149ed5 91
018bae4d 92# fb devices
8bc7c161 93KERNEL=="fb[0-9]*", NAME="fb/%n", SYMLINK+="%k", GROUP="video"
018bae4d
AM
94
95# floppy devices
8bc7c161 96KERNEL=="fd[0-9]*", NAME="floppy/%n", SYMLINK+="%k", GROUP="floppy"
018bae4d
AM
97
98# i2c devices
8bc7c161 99KERNEL=="i2c-[0-9]*", NAME="i2c/%n", SYMLINK+="%k"
100
101# input devices
8bc7c161 102KERNEL=="event*", NAME="input/%k", MODE="0600"
cc01a337 103KERNEL=="js*", NAME="input/%k", MODE="664", GROUP="sys"
30912f15 104KERNEL=="lirc0", NAME="%k", SYMLINK+="lirc"
60e7b090 105KERNEL=="mice", NAME="input/%k", MODE="0644"
106KERNEL=="mouse*", NAME="input/%k", MODE="0644"
107KERNEL=="ts*", NAME="input/%k", MODE="0600"
108KERNEL=="uinput", NAME="input/%k"
8bc7c161 109
110# loop devices
111KERNEL=="loop[0-9]*", NAME="loop/%n", SYMLINK+="%k", GROUP="disk"
112
113# md block devices
114KERNEL=="md[0-9]*", NAME="md/%n", SYMLINK+="%k", GROUP="disk"
115
116# aoe char devices,
117SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
118SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
119SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
018bae4d
AM
120
121# misc devices
1024ae25 122KERNEL=="agpgart", NAME="misc/%k", SYMLINK+="%k", MODE="660", GROUP="video"
60e7b090 123KERNEL=="cdemu[0-9]*", NAME="cdemu/%n"
124KERNEL=="hw_random", NAME="hwrng"
125KERNEL=="inotify", NAME="misc/%k", SYMLINK+="%k", MODE="0666"
8bc7c161 126KERNEL=="psaux", NAME="misc/%k", SYMLINK+="%k"
127KERNEL=="rtc", NAME="misc/%k", SYMLINK+="%k", MODE="0664"
128KERNEL=="uinput", NAME="misc/%k", SYMLINK+="%k"
018bae4d 129
8bc7c161 130# netlink devices
131KERNEL=="route", NAME="netlink/%k"
132KERNEL=="skip", NAME="netlink/%k"
133KERNEL=="usersock", NAME="netlink/%k"
134KERNEL=="fwmonitor", NAME="netlink/%k"
135KERNEL=="tcpdiag", NAME="netlink/%k"
136KERNEL=="nflog", NAME="netlink/%k"
137KERNEL=="xfrm", NAME="netlink/%k"
138KERNEL=="arpd", NAME="netlink/%k"
139KERNEL=="route6", NAME="netlink/%k"
140KERNEL=="ip6_fw", NAME="netlink/%k"
141KERNEL=="dnrtmsg", NAME="netlink/%k"
142KERNEL=="tap*", NAME="netlink/%k"
143
144# network devices
145KERNEL=="tun", NAME="net/%k"
018bae4d
AM
146
147# ramdisk devices
8bc7c161 148KERNEL=="ram[0-9]*", NAME="rd/%n", SYMLINK+="%k"
149
150# IEEE1394 (firewire) devices (must be before raw devices below)
151KERNEL=="raw1394", NAME="%k", GROUP="video"
152KERNEL=="dv1394*", NAME="dv1394/%n", GROUP="video"
153KERNEL=="video1394*", NAME="video1394/%n", GROUP="video"
154
155# raw devices
156KERNEL=="raw[0-9]*", NAME="raw/%k", GROUP="disk"
157KERNEL=="ram*", NAME="%k", GROUP="disk"
018bae4d 158
8bc7c161 159# memory devices
cc01a337 160KERNEL=="random", NAME="%k", MODE="0644"
161KERNEL=="urandom", NAME="%k", MODE="0644"
162KERNEL=="mem", NAME="%k", MODE="0640", GROUP="kmem"
163KERNEL=="kmem", NAME="%k", MODE="0640", GROUP="kmem"
164KERNEL=="port", NAME="%k", MODE="0640", GROUP="kmem"
8bc7c161 165KERNEL=="full", NAME="%k", MODE="0666"
30912f15 166KERNEL=="null", NAME="%k", MODE="0666", SYMLINK+="drzewo"
8bc7c161 167KERNEL=="zero", NAME="%k", MODE="0666"
018bae4d 168
6fb146a4 169# misc usb devices
170BUS=="usb", KERNEL=="auer[0-9]*", NAME="usb/%k"
171BUS=="usb", KERNEL=="cpad[0-9]*", NAME="usb/%k"
172BUS=="usb", KERNEL=="dabusb*", NAME="usb/%k"
173BUS=="usb", KERNEL=="hiddev*", NAME="usb/%k"
174BUS=="usb". KERNEL=="legousbtower*", NAME="usb/%k"
60e7b090 175BUS=="usb", KERNEL=="ttyUSB*", SYSFS{product}=="Palm Handheld*", SYMLINK+="pilot"
018bae4d 176
6fb146a4 177# usbfs-like device nodes
448c57f8 178SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", \
6fb146a4 179 SYMLINK+="%c", GROUP="usb", MODE="0664"
180
018bae4d 181# v4l devices
6fb146a4 182SUBSYSTEM=="video4linux", KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="video%n", GROUP="video"
183SUBSYSTEM=="video4linux", KERNEL=="radio[0-9]*", NAME="v4l/radio%n", GROUP="video"
184SUBSYSTEM=="video4linux", KERNEL=="vbi[0-9]*", NAME="v4l/vbi%n", SYMLINK+="vbi%n", GROUP="video"
185SUBSYSTEM=="video4linux", KERNEL=="vtx[0-9]*", NAME="v4l/vtx%n", GROUP="video"
186SUBSYSTEM=="video4linux", KERNEL=="video0", SYMLINK+="video"
187SUBSYSTEM=="video4linux", KERNEL=="radio0", SYMLINK+="radio"
188SUBSYSTEM=="video4linux", KERNEL=="vbi0", SYMLINK+="vbi"
d2d6f972 189
8bc7c161 190# dvb devices
60e7b090 191KERNEL=="dvb*", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}", \
192 NAME="%c", GROUP="video", MODE="0660"
c10098ba 193
8bc7c161 194# Asterisk Zaptel devices
195KERNEL=="zapctl", NAME="zap/ctl"
196KERNEL=="zaptimer", NAME="zap/timer"
197KERNEL=="zapchannel", NAME="zap/channel"
198KERNEL=="zappseudo", NAME="zap/pseudo"
199KERNEL=="zap[0-9]*", NAME="zap/%n"
c10098ba
AM
200
201# pilot/palm devices
cc01a337 202KERNEL=="pilot", NAME="%k"
c10098ba
AM
203
204# jaz devices
8bc7c161 205KERNEL=="jaz*", NAME="%k", GROUP="disk"
c10098ba
AM
206
207# zip devices
8bc7c161 208KERNEL=="pocketzip*", NAME="%k", GROUP="disk"
209KERNEL=="zip*", NAME="%k", GROUP="disk"
c10098ba
AM
210
211# ls120 devices
8bc7c161 212KERNEL=="ls120", NAME="%k", GROUP="disk"
c10098ba 213
30912f15
KK
214# printer devices
215SUBSYSTEM=="usb", KERNEL=="lp*", ACTION=="add", NAME="usb/%k", SYMLINK+="usb%k", GROUP="lp"
216SUBSYSTEM=="printer", KERNEL=="lp*", ACTION=="add", NAME="%k", GROUP="lp"
217KERNEL=="irlpt*", NAME="%k", GROUP="lp"
c10098ba 218
cc01a337 219# disk devices
220KERNEL=="ht*", NAME="%k", GROUP="disk"
221KERNEL=="nht*", NAME="%k", GROUP="disk"
222KERNEL=="pt*", NAME="%k", GROUP="disk"
223KERNEL=="npt*", NAME="%k", GROUP="disk"
224KERNEL=="st*", NAME="%k", GROUP="disk"
225KERNEL=="nst*", NAME="%k", GROUP="disk"
226KERNEL=="osst*", NAME="%k", GROUP="disk"
227KERNEL=="nosst*", NAME="%k", GROUP="disk"
c10098ba
AM
228
229# diskonkey devices
8bc7c161 230KERNEL=="diskonkey*", NAME="%k", GROUP="disk"
c10098ba
AM
231
232# rem_ide devices
8bc7c161 233KERNEL=="microdrive*", NAME="%k", GROUP="disk"
c10098ba
AM
234
235# kbd devices
8bc7c161 236KERNEL=="kbd", NAME="%k", MODE="0664"
c10098ba
AM
237
238# Sony Vaio Jogdial sonypi device
8bc7c161 239KERNEL=="sonypi", NAME="%k", MODE="0666"
c10098ba
AM
240
241# packet devices
cc01a337 242KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/pktcdvd%n", GROUP="cdwrite", MODE="0660"
60e7b090 243KERNEL=="pktcdvd", NAME="pktcdvd/control", GROUP="cdwrite", MODE="0660"
c10098ba
AM
244
245# infiniband devices
8bc7c161 246KERNEL=="issm*", NAME="infiniband/%k"
60e7b090 247KERNEL=="ucm*", NAME="infiniband/%k"
248KERNEL=="umad*", NAME="infiniband/%k"
249KERNEL=="uverbs*", NAME="infiniband/%k"
8bc7c161 250
251# tpm devices
60e7b090 252KERNEL=="tpm*", NAME="%k", OWNER="tss", MODE="0600"
8bc7c161 253
8bc7c161 254# debugging monitor
255RUN+="socket:/org/kernel/udev/monitor"
This page took 1.117304 seconds and 4 git commands to generate.