aboutsummaryrefslogtreecommitdiffstats
path: root/mdev/etc/mdev.conf
blob: b7267eca626f64ad8d8906dcf501e52c7b987c6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#
# mdev.conf
#

$MODALIAS=.*	root:root 660	@/bin/busybox modprobe "$MODALIAS"

# tty
# TODO: add char/X:X
console		root:tty 600	@chmod 600 $MDEV
pty.*		root:tty 660
ptmx		root:tty 666
tty		root:tty 666
tty[0-9]*	root:tty 620
vcs		root:tty 660
vcs[0-9]*	root:tty 660
vcsa		root:tty 660
vcsa[0-9]*	root:tty 660

# serial
ttyS[0-9]*	root:uucp 660
ppox[0-9]*	root:uucp 660
ircomm[0-9]*	root:uucp 660
noz[0-9]*	root:uucp 660
rfcomm[0-9]*	root:uucp 660
mwave		root:uucp 660
hvc.*		root:uucp 660
hvsi.*		root:uucp 660

ttyUSB[0-9]*	root:uucp 660
ttyACM[0-9]*	root:uucp 660

ttyLTM[0-9]*	root:uucp 660
ttySHSF[0-9]*	root:uucp 660
slamr		root:uucp 660
slusb		root:uucp 660

# virtio serial
vport.*		root:root 660

# mem
null		root:root 666	@chmod 666 $MDEV
zero		root:root 666
full		root:root 666
random		root:root 666
urandom		root:root 666
hwrandom	root:root 444
hw_random	root:root 444	=hwrng
grsec		root:root 660
mem		root:kmem 640
kmem		root:kmem 640
port		root:kmem 640
nvram		root:kmem 640

# input
mouse.*		root:root 640	=input/
mice		root:root 640	=input/
event.*		root:root 640	*/lib/mdev/inputdev
ts[0-9]*	root:root 640	=input/
uinput		root:root 640$	=input/
js[0-9]*	root:root 644	=input/

# v4l
vttuner.*	root:video 660	>v4l/
video.*		root:video 660	>v4l/
vtx.*		root:video 660	>v4l/
vbi.*		root:video 660	>v4l/ 
winradio.*	root:video 660	>v4l/
v4l.*		root:video 660	>v4l/

# graphics
agpgart		root:video 660
pmu		root:video 660
nvidia.*	root:video 660
nvidiactl.*	root:video 660
fb[0-9]*	root:video 660

# dri
card[0-9]*	root:video 660	=dri/
controlD[0-9]*	root:video 660	=dri/

# dvb
dvb.*		root:video 660	*/lib/mdev/dvbdev

# usb
([0-9]+)-([0-9]+).*	root:usb 665	*/lib/mdev/usb

# printer
parport[0-9]*	root:lp	660
parport_pc	root:lp 660
lp[0-9]*	root:lp 660
irlpt[0-9]*	root:lp 660

# block devices 
ram[0-9]*	root:disk 660
loop[0-9]*	root:disk 660
sd[!a-z].*	root:disk 660	*/lib/mdev/sddev
hd[!a-z].*	root:disk 660	*/lib/mdev/hddev
control		root:root 000	=mapper/
md.*		root:disk 660
mtd.*		root:disk 660
ndb.*		root:disk 660
gnbd.*		root:disk 660
btibm.*		root:disk 660
dm-.*		root:disk 660
vd.*		root:disk 660
sg.*		root:disk 660

# floppy
fd[0-9]		root:floppy 660

# optical
sr[0-9]*	root:optical 660	@ln -sf $MDEV optical
pktcdvd[0-9]*	root:optical 660	=pktcdvd/
pktcdvd		root:optical 660	=pktcdvd/control

# tape
ht[0-9]*	root:tape 660
nht[0-9]*	root:tape 660
pt[0-9]*	root:tape 660
npt[0-9]*	root:tape 660
pht[0-9]*	root:tape 660
st*[0-9]*	root:tape 660
nst*[0-9]*	root:tape 660

# block-related
scsi.*/.*	root:disk 660 !
bdi.*/.*	root:disk 660 !

sch[0-9]*	root:disk 660
pg[0-9]*	root:disk 660

qft[0-9]*	root:disk 660
nqft[0-9]*	root:disk 660
zqft[0-9]*	root:disk 660
nzqft[0-9]*	root:disk 660
rawqft[0-9]*	root:disk 660
nrawqft[0-9]*	root:disk 660

rawctl		root:disk 660	=raw/
raw[0-9]*	root:disk 660	=raw/
aoe.*		root:disk 660	=etherd/
bsg/.*		root:disk 660	=bsg/

# audio
pcmC.*		root:audio 660	=snd/
controlC.*	root:audio 660	=snd/
midiC.*		root:audio 660	=snd/
seq		root:audio 660	=snd/
timer		root:audio 660	=snd/
hwC.*		root:audio 660	=snd/

hpet		root:audio 660

adsp		root:audio 660	>sound/
audio		root:audio 660	>sound/
dsp		root:audio 660	>sound/
mixer		root:audio 660	>sound/
sequencer.*	root:audio 660	>sound/

# network
-net/.*		root:root 600	@nameif
tun		root:root 666	=net/
tun[0-9]*	root:root 600	=net/
tap[0-9]*	root:root 600	=net/
rfkill		root:rfkill 64

# cpu
cpu([0-9]+)	root:root 444	=cpu/%1/cpuid
msr([0-9]+)	root:root 600	=cpu/%1/msr
microcode	root:root 600	=cpu/microcode

# fuse
fuse		root:root 666	@/bin/mount -t fusectl fusectl /sys/fs/fuse/connections

# raid controllers
cciss.*		root:disk 660
ida.*		root:disk 660
rd.*		root:disk 660

# misc
ppp		root:root 000
kvm		root:kvm 660
rtc		root:root 664
rtc[0-9]*	root:root 664	@ln -sf $MDEV rtc
mmtimer		root:root 644
rflash[0-9]*	root:root 400
rrom[0-9]*	root:root 400

auer[0-9]*	root:root 660	=usb/
sxctl		root:root 660	=specialix_sxctl
rioctl		root:root 660	=specialix_rioctl
iowarrior[0-9]*	root:root 660	=usb/
hiddev[0-9]*	root:root 660	=usb/
legousbtower[0-9]*	root:root 660	=usb/
dabusb[0-9]*	root:root 660	=usb/
usbdpfp[0-9]*	root:root 660	=usb/
cpad[0-9]*	root:root 660	=usb/

# arch
sgi_.*		root:root 666
iseries/ibmsis.*	root:disk 660
iseries/nvt.*	root:disk 660
iseries/vt.*	root:disk 660
iseries/vtty.*	root:uucp 660
z90crypt	root:root 666