]> git.pld-linux.org Git - packages/systemd.git/blame - udev.rules
- use modern and human readable rules
[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
8bc7c161 11
12# console
13KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
14KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
15KERNEL=="vcs*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
16KERNEL=="vcsa*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
17KERNEL=="tty", NAME="%k", GROUP="tty", MODE="0666", OPTIONS="last_rule"
18KERNEL=="tty[0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
19KERNEL=="tty[0-9][0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
20KERNEL=="console", NAME="%k", GROUP="tty", MODE="0600"
21KERNEL=="ptmx", NAME="%k", GROUP="tty", MODE="0666"
22
23# tty devices
24KERNEL=="ttyS[0-9]*", NAME="tts/%n", SYMLINK+="%k", GROUP="tty"
25KERNEL=="ttyUSB[0-9]*", NAME="tts/USB%n", GROUP="tty", MODE="0660"
26KERNEL=="ippp0", NAME="%k", GROUP="tty"
27KERNEL=="isdn*" NAME="%k", GROUP="tty"
28KERNEL=="dcbri*", NAME="%k", GROUP="tty"
29KERNEL=="ircomm*", NAME="%k", GROUP="tty"
30
31# all block devices
32SUBSYSTEM=="block", GROUP="disk"
33
34# cdrom symlinks and other good cdrom naming
35BUS=="ide", KERNEL=="hd[a-z]", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode"
36BUS=="scsi", KERNEL="sr[0-9]*", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode"
37BUS=="scsi", KERNEL="scd[a-z]", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode"
38ENV{ID_CDROM}=="?*", SYMLINK+="cdrom%e", GROUP="cdrom"
39ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cdrw%e"
40ENV{ID_CDROM_DVD}=="?*", SYMLINK+="dvd%e"
41ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="dvdrw%e"
c10098ba
AM
42
43# disk devices
8bc7c161 44KERNEL=="sd*", NAME="%k", GROUP="disk"
45KERNEL=="dasd*", NAME="%k", GROUP="disk"
46KERNEL=="ataraid*", NAME="%k", GROUP="disk"
c10098ba 47
8bc7c161 48# compaq smart array
49KERNEL=="cciss*", PROGRAM="/etc/udev/scripts/raid-devfs.sh %k", NAME="%c{1}", SYMLINK+="%k"
50KERNEL=="ida*", PROGRAM="/etc/udev/scripts/raid-devfs.sh %k", NAME="%c{1}", SYMLINK+="%k"
05149ed5 51
8bc7c161 52# mylex
53KERNEL=="rd*", PROGRAM="/etc/udev/scripts/raid-devfs.sh %k", NAME="%c{1}", SYMLINK+="%k"
05149ed5 54
8bc7c161 55# dri devices
56KERNEL=="card*", NAME="dri/card%n", GROUP="video"
57KERNEL=="nvidia*", NAME="%k", GROUP="video"
58KERNEL=="3dfx*", NAME="%k", GROUP="video"
05149ed5 59
8bc7c161 60# alsa devices
61SUBSYSTEM=="sound", GROUP="audio"
62KERNEL=="controlC[0-9]*", NAME="snd/%k"
63KERNEL=="hw[CD0-9]*", NAME="snd/%k"
64KERNEL=="pcm[CD0-9cp]*", NAME="snd/%k"
65KERNEL=="midiC[D0-9]*", NAME="snd/%k"
66KERNEL=="timer", NAME="snd/%k"
67KERNEL=="seq", NAME="snd/%k"
68
69# capi devices
70KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20", GROUP="dialout"
71KERNEL=="capi*", NAME="capi/%n", GROUP="dialout"
72
73# cpu devices
74KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid"
75KERNEL=="msr[0-9]*", NAME="cpu/%n/msr"
76KERNEL=="microcode", NAME="cpu/microcode"
77
78# dm devices (ignore them)
79KERNEL=="dm-[0-9]*", OPTIONS="ignore_device"
80# create a symlink named after the device map name
81# note devmap_name comes with extras/multipath
82#KERNEL=="dm-[0-9]*", PROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK+="%c"
83KERNEL=="device-mapper", NAME="mapper/control"
05149ed5 84
018bae4d 85# fb devices
8bc7c161 86KERNEL=="fb[0-9]*", NAME="fb/%n", SYMLINK+="%k", GROUP="video"
018bae4d
AM
87
88# floppy devices
8bc7c161 89KERNEL=="fd[0-9]*", NAME="floppy/%n", SYMLINK+="%k", GROUP="floppy"
018bae4d
AM
90
91# i2c devices
8bc7c161 92KERNEL=="i2c-[0-9]*", NAME="i2c/%n", SYMLINK+="%k"
93
94# input devices
95KERNEL=="mice", NAME="input/%k", MODE="0644"
96KERNEL=="mouse*", NAME="input/%k", MODE="0644"
97KERNEL=="event*", NAME="input/%k", MODE="0600"
98KERNEL=="js*", NAME="input/%k", MODE="664"
99KERNEL=="ts*", NAME="input/%k", MODE="0600"
100
101# loop devices
102KERNEL=="loop[0-9]*", NAME="loop/%n", SYMLINK+="%k", GROUP="disk"
103
104# md block devices
105KERNEL=="md[0-9]*", NAME="md/%n", SYMLINK+="%k", GROUP="disk"
106
107# aoe char devices,
108SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
109SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
110SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
018bae4d
AM
111
112# misc devices
8bc7c161 113KERNEL=="agpgart", NAME="misc/%k", SYMLINK+="%k"
114KERNEL=="psaux", NAME="misc/%k", SYMLINK+="%k"
115KERNEL=="rtc", NAME="misc/%k", SYMLINK+="%k", MODE="0664"
116KERNEL=="uinput", NAME="misc/%k", SYMLINK+="%k"
117KERNEL=="inotify", NAME="misc/%k", SYMLINK+="%k", MODE="0666"
018bae4d 118
8bc7c161 119# netlink devices
120KERNEL=="route", NAME="netlink/%k"
121KERNEL=="skip", NAME="netlink/%k"
122KERNEL=="usersock", NAME="netlink/%k"
123KERNEL=="fwmonitor", NAME="netlink/%k"
124KERNEL=="tcpdiag", NAME="netlink/%k"
125KERNEL=="nflog", NAME="netlink/%k"
126KERNEL=="xfrm", NAME="netlink/%k"
127KERNEL=="arpd", NAME="netlink/%k"
128KERNEL=="route6", NAME="netlink/%k"
129KERNEL=="ip6_fw", NAME="netlink/%k"
130KERNEL=="dnrtmsg", NAME="netlink/%k"
131KERNEL=="tap*", NAME="netlink/%k"
132
133# network devices
134KERNEL=="tun", NAME="net/%k"
018bae4d
AM
135
136# ramdisk devices
8bc7c161 137KERNEL=="ram[0-9]*", NAME="rd/%n", SYMLINK+="%k"
138
139# IEEE1394 (firewire) devices (must be before raw devices below)
140KERNEL=="raw1394", NAME="%k", GROUP="video"
141KERNEL=="dv1394*", NAME="dv1394/%n", GROUP="video"
142KERNEL=="video1394*", NAME="video1394/%n", GROUP="video"
143
144# raw devices
145KERNEL=="raw[0-9]*", NAME="raw/%k", GROUP="disk"
146KERNEL=="ram*", NAME="%k", GROUP="disk"
018bae4d
AM
147
148# sound devices
8bc7c161 149KERNEL=="adsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
150KERNEL=="adsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
151KERNEL=="audio", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
152KERNEL=="audio[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
153KERNEL=="dsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
154KERNEL=="dsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
155KERNEL=="mixer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
156KERNEL=="mixer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
157KERNEL=="sequencer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
158KERNEL=="sequencer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
159
160# memory devices
161KERNEL=="random", NAME="%k", MODE="0666"
162KERNEL=="urandom", NAME="%k", MODE="0444"
163KERNEL=="mem", NAME="%k", MODE="0640"
164KERNEL=="kmem", NAME="%k", MODE="0640"
165KERNEL=="port", NAME="%k", MODE="0640"
166KERNEL=="full", NAME="%k", MODE="0666"
167KERNEL=="null", NAME="%k", MODE="0666"
168KERNEL=="zero", NAME="%k", MODE="0666"
018bae4d 169
8bc7c161 170# usb devices
171KERNEL=="hiddev*", NAME="usb/%k"
172KERNEL=="auer*", NAME="usb/%k"
173KERNEL=="legousbtower*", NAME="usb/%k", GROUP="usb"
174KERNEL=="dabusb*", NAME="usb/%k"
175BUS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k", GROUP="lp"
018bae4d
AM
176
177# v4l devices
8bc7c161 178KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="video%n", GROUP="video"
179KERNEL=="radio[0-9]*", NAME="v4l/radio%n", GROUP="video"
180KERNEL=="vbi[0-9]*", NAME="v4l/vbi%n", SYMLINK+="vbi%n", GROUP="video"
181KERNEL=="vtx[0-9]*", NAME="v4l/vtx%n", GROUP="video"
d2d6f972 182
8bc7c161 183# dvb devices
184KERNEL=="dvb*", PROGRAM="/etc/udev/scripts/dvb.sh %k", NAME="%c", GROUP="video", MODE="0660"
c10098ba 185
8bc7c161 186# Asterisk Zaptel devices
187KERNEL=="zapctl", NAME="zap/ctl"
188KERNEL=="zaptimer", NAME="zap/timer"
189KERNEL=="zapchannel", NAME="zap/channel"
190KERNEL=="zappseudo", NAME="zap/pseudo"
191KERNEL=="zap[0-9]*", NAME="zap/%n"
c10098ba
AM
192
193# pilot/palm devices
8bc7c161 194KERNEL=="pilot", NAME="%k", GROUP="uucp"
c10098ba
AM
195
196# jaz devices
8bc7c161 197KERNEL=="jaz*", NAME="%k", GROUP="disk"
c10098ba
AM
198
199# zip devices
8bc7c161 200KERNEL=="pocketzip*", NAME="%k", GROUP="disk"
201KERNEL=="zip*", NAME="%k", GROUP="disk"
c10098ba
AM
202
203# ls120 devices
8bc7c161 204KERNEL=="ls120", NAME="%k", GROUP="disk"
c10098ba
AM
205
206# lp devices
8bc7c161 207KERNEL=="lp*", NAME="%k", GROUP="lp"
208KERNEL=="irlpt", NAME="%k", GROUP="lp"
209KERNEL=="usblp", NAME="%k", GROUP="lp"
210KERNEL=="lp*", NAME="%k", GROUP="lp"
c10098ba
AM
211
212# tape devices
8bc7c161 213KERNEL=="ht*", NAME="%k", GROUP="tape"
214KERNEL=="nht*", NAME="%k", GROUP="tape"
215KERNEL=="pt*", NAME="%k", GROUP="tape"
216KERNEL=="npt*", NAME="%k", GROUP="tape"
217KERNEL=="st*", NAME="%k", GROUP="tape"
218KERNEL=="nst*", NAME="%k", GROUP="tape"
219KERNEL=="osst*", NAME="%k", GROUP="tape"
220KERNEL=="nosst*", NAME="%k", GROUP="tape"
c10098ba
AM
221
222# diskonkey devices
8bc7c161 223KERNEL=="diskonkey*", NAME="%k", GROUP="disk"
c10098ba
AM
224
225# rem_ide devices
8bc7c161 226KERNEL=="microdrive*", NAME="%k", GROUP="disk"
c10098ba
AM
227
228# kbd devices
8bc7c161 229KERNEL=="kbd", NAME="%k", MODE="0664"
c10098ba
AM
230
231# Sony Vaio Jogdial sonypi device
8bc7c161 232KERNEL=="sonypi", NAME="%k", MODE="0666"
c10098ba
AM
233
234# packet devices
8bc7c161 235KERNEL=="pktcdvd", NAME="pktcdvd/control", GROUP="cdrw", MODE="0660"
236KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/pktcdvd%n", GROUP="cdrw", MODE="0660"
c10098ba
AM
237
238# infiniband devices
8bc7c161 239KERNEL=="umad*", NAME="infiniband/%k"
240KERNEL=="issm*", NAME="infiniband/%k"
241
242# tpm devices
243KERNEL=="tpm*", NAME="%k", OWNER="tss", GROUP="tss", MODE="0600"
244
245#######################################
246# Persistant block device stuff - begin
247#######################################
248
249# Skip all of this if we are not adding a block device
250ACTION!="add", GOTO="persistent_end"
251SUBSYSTEM!="block", GOTO="persistent_end"
252
253# skip accessing removable ide devices, cause the ide drivers are horrible broken
254BUS=="ide", SYSFS{removable}="1", GOTO="no_volume_id"
255BUS=="ide", SYSFS{../removable}="1", GOTO="no_volume_id"
256
257# persistent disk device links /dev/disk/
258KERNEL=="hd*[!0-9]", IMPORT="/sbin/ata_id --export $tempnode"
259KERNEL=="hd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}"
260KERNEL=="hd*[0-9]", IMPORT{parent}=="ID_*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}-part%n"
261
262KERNEL=="sd*[!0-9]", SYSFS{ieee1394_id}=="*", IMPORT="/bin/echo -e 'ID_SERIAL=$sysfs{ieee1394_id}\nID_BUS=ieee1394'"
263KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}=="", IMPORT="/sbin/usb_id -x"
264KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}=="", IMPORT="/sbin/scsi_id -g -x -s %p"
265KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}=="", IMPORT="/sbin/scsi_id -g -x -a -s %p"
266KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
267KERNEL=="sd*[0-9]", IMPORT{parent}=="ID_*"
268KERNEL=="sd*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n"
269
270# Skip id for ram / loop / fd
271KERNEL=="ram*", GOTO="no_volume_id"
272KERNEL=="loop*", GOTO="no_volume_id"
273KERNEL=="fd*", GOTO="no_volume_id"
274
275KERNEL=="*[!0-9]", ENV{ID_TYPE}=="?*", IMPORT="/sbin/path_id %p", SYMLINK+="disk/by-path/$env{ID_PATH}"
276KERNEL=="*[0-9]", IMPORT{parent}=="ID_*"
277KERNEL=="*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
278
279# volume-label/uuid
280KERNEL=="*[!0-9]", SYSFS{removable}=="1", GOTO="no_volume_id"
281KERNEL=="sr*", GOTO="no_volume_id"
282KERNEL=="*[0-9]", IMPORT="/sbin/vol_id --export $tempnode"
283KERNEL=="*[0-9]", ENV{ID_FS_UUID}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID}"
284KERNEL=="*[0-9]", ENV{ID_FS_LABEL_SAFE}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_SAFE}"
285LABEL="no_volume_id"
286
287LABEL="persistent_end"
288
289#####################################
290# Persistant block device stuff - end
291#####################################
292
293# usbfs-like device nodes
294SUBSYSTEM="usb_device", PROGRAM="/bin/sh -c 'X=%k X=$${X#usbdev} B=$${X%%%%.*} D=$${X#*.}; echo bus/usb/$$B/$$D'", SYMLINK+="%c"
295# be backward compatible for a while with the /etc/dev.d and /etc/hotplug.d/ systems
296# run /etc/hotplug.d/ stuff only if we came from a hotplug event, not for udevstart
297ENV{UDEVD_EVENT}=="1", RUN+="/sbin/udev_run_hotplugd"
298
299# always run /etc/dev.d/ stuff for now.
300RUN+="/sbin/udev_run_devd"
301
302# debugging monitor
303RUN+="socket:/org/kernel/udev/monitor"
This page took 0.071658 seconds and 4 git commands to generate.