aboutsummaryrefslogtreecommitdiffstats
path: root/main/busybox-initscripts/mdev.conf
blob: 903786fd00b3075b51864fde0d16b1029342dca3 (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
#
# This is a sample mdev.conf.
#

# Devices:
# Syntax: %s %d:%d %s
# devices user:group mode

$MODALIAS=.*	root:root	0660	@modprobe -q -b "$MODALIAS"

# null does already exist; therefore ownership has to be changed with command
null	root:root 0666	@chmod 666 $MDEV
zero	root:root 0666
grsec	root:root 0660
full	root:root 0666

random	root:root 0666
urandom	root:root 0444
hwrandom root:root 0660

console root:tty 0600

# load frambuffer console when first frambuffer is found
fb0	root:video 0660 @modprobe -q -b fbcon
vchiq	root:video 0660

fd0	root:floppy 0660
kmem	root:root 0640
mem	root:root 0640
port	root:root 0640
ptmx	root:tty 0666

# Kernel-based Virtual Machine.
kvm		root:kvm 660

# ram.*
ram([0-9]*)	root:disk 0660 >rd/%1
loop([0-9]+)	root:disk 0660 >loop/%1

# persistent storage
dasd.*		root:disk 0660 */lib/mdev/persistent-storage
mmcblk.*	root:disk 0660 */lib/mdev/persistent-storage
nbd.*		root:disk 0660 */lib/mdev/persistent-storage
nvme.*		root:disk 0660 */lib/mdev/persistent-storage
sd[a-z].*	root:disk 0660 */lib/mdev/persistent-storage
sr[0-9]+	root:cdrom 0660 */lib/mdev/persistent-storage
vd[a-z].*	root:disk 0660 */lib/mdev/persistent-storage
xvd[a-z].*	root:disk 0660 */lib/mdev/persistent-storage

md[0-9]		root:disk 0660

tty		root:tty 0666
tty[0-9]	root:root 0600
tty[0-9][0-9]	root:tty 0660
ttyS[0-9]*	root:uucp 0660
pty.*		root:tty 0660
vcs[0-9]*	root:tty 0660
vcsa[0-9]*	root:tty 0660

# rpi bluetooth
#ttyAMA0         root:tty 660 @btattach -B /dev/$MDEV -P bcm -S 115200 -N &

ttyACM[0-9]	root:dialout 0660 @ln -sf $MDEV modem
ttyUSB[0-9]	root:dialout 0660 @ln -sf $MDEV modem
ttyLTM[0-9]	root:dialout 0660 @ln -sf $MDEV modem
ttySHSF[0-9]	root:dialout 0660 @ln -sf $MDEV modem
slamr		root:dialout 0660 @ln -sf $MDEV slamr0
slusb		root:dialout 0660 @ln -sf $MDEV slusb0
fuse		root:root  0666

# dri device
dri/.*		root:video 0660
card[0-9]	root:video 0660 =dri/

# alsa sound devices and audio stuff
pcm.*		root:audio 0660	=snd/
control.*	root:audio 0660	=snd/
midi.*		root:audio 0660	=snd/
seq		root:audio 0660	=snd/
timer		root:audio 0660	=snd/

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

SUBSYSTEM=sound;.*	root:audio 0660

# virtio-ports
SUBSYSTEM=virtio-ports;vport.* root:root 0600 @mkdir -p virtio-ports; ln -sf ../$MDEV virtio-ports/$(cat /sys/class/virtio-ports/$MDEV/name)

# misc stuff
agpgart		root:root 0660  >misc/
psaux		root:root 0660  >misc/
rtc		root:root 0664  >misc/

# input stuff
event[0-9]+	root:input 0640 =input/
mice		root:input 0640 =input/
mouse[0-9]	root:input 0640 =input/
js[0-9]		root:input 0640 =input/
ts[0-9]		root:input 0600 =input/

# v4l stuff
vbi[0-9]	root:video 0660 >v4l/
video[0-9]+	root:video 0660 >v4l/

# dvb stuff
dvb.*		root:video 0660 */lib/mdev/dvbdev

# load drivers for usb devices
usb[0-9]+	root:root 0660 */lib/mdev/usbdev

# net devices
# 666 is fine: https://www.kernel.org/doc/Documentation/networking/tuntap.txt
net/tun[0-9]*	root:netdev 0666
net/tap[0-9]*	root:netdev 0666

# zaptel devices
zap(.*)		root:dialout 0660 =zap/%1
dahdi!(.*)	root:dialout 0660 =dahdi/%1
dahdi/(.*)	root:dialout 0660 =dahdi/%1

# raid controllers
cciss!(.*)	root:disk 0660 =cciss/%1
cciss/(.*)	root:disk 0660 =cciss/%1
ida!(.*)	root:disk 0660 =ida/%1
ida/(.*)	root:disk 0660 =ida/%1
rd!(.*)		root:disk 0660 =rd/%1
rd/(.*)		root:disk 0660 =rd/%1

# fallback for any!device -> any/device
(.*)!(.*)       root:root 0660 =%1/%2