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