aports

Custom Alpine Linux aports

git clone git://git.lin.moe/aports.git

  1#
  2# This is a sample mdev.conf.
  3#
  4
  5# Devices:
  6# Syntax: %s %d:%d %s
  7# devices user:group mode
  8
  9$MODALIAS=.*	root:root	0660	@modprobe -q -b "$MODALIAS"
 10
 11# null does already exist; therefore ownership has to be changed with command
 12null	root:root 0666	@chmod 666 $MDEV
 13zero	root:root 0666
 14full	root:root 0666
 15
 16random	root:root 0666
 17urandom	root:root 0444
 18hwrandom root:root 0660
 19
 20console root:tty 0600
 21
 22# load frambuffer console when first frambuffer is found
 23fb0	root:video 0660 @modprobe -q -b fbcon
 24
 25fd0	root:floppy 0660
 26kmem	root:kmem 0640
 27mem	root:kmem 0640
 28port	root:kmem 0640
 29ptmx	root:tty 0666
 30
 31# Kernel-based Virtual Machine.
 32kvm		root:kvm 660
 33
 34# ram.*
 35ram([0-9]*)	root:disk 0660 >rd/%1
 36loop([0-9]+)	root:disk 0660 >loop/%1
 37
 38# persistent storage
 39dasd.*		root:disk 0660 */lib/mdev/persistent-storage
 40mmcblk.*	root:disk 0660 */lib/mdev/persistent-storage
 41nbd.*		root:disk 0660 */lib/mdev/persistent-storage
 42nvme.*		root:disk 0660 */lib/mdev/persistent-storage
 43sd[a-z].*	root:disk 0660 */lib/mdev/persistent-storage
 44sr[0-9]+	root:cdrom 0660 */lib/mdev/persistent-storage
 45vd[a-z].*	root:disk 0660 */lib/mdev/persistent-storage
 46xvd[a-z].*	root:disk 0660 */lib/mdev/persistent-storage
 47md[0-9]		root:disk 0660
 48SUBSYSTEM=block;.* root:disk 660 */usr/bin/mdev-helper-storage-device
 49
 50tty		root:tty 0666
 51tty[0-9]	root:root 0600
 52tty[0-9][0-9]	root:tty 0660
 53ttyS[0-9]*	root:dialout 0660
 54ttyGS[0-9]	root:root 0660
 55pty.*		root:tty 0660
 56vcs[0-9]*	root:tty 0660
 57vcsa[0-9]*	root:tty 0660
 58
 59#ttyAMA0	root:tty 660 @btattach -B /dev/$MDEV -P bcm -S 115200 -N &
 60
 61ttyACM[0-9]	root:dialout 0660 @ln -sf $MDEV modem
 62ttyUSB[0-9]	root:dialout 0660 @ln -sf $MDEV modem
 63ttyLTM[0-9]	root:dialout 0660 @ln -sf $MDEV modem
 64ttySHSF[0-9]	root:dialout 0660 @ln -sf $MDEV modem
 65slamr		root:dialout 0660 @ln -sf $MDEV slamr0
 66slusb		root:dialout 0660 @ln -sf $MDEV slusb0
 67fuse		root:root  0666
 68
 69# mobile broadband modems
 70cdc-wdm[0-9]+	root:dialout 0660
 71
 72# dri device
 73# SUBSYSTEM=drm;.*   root:video 666 */usr/libexec/libudev-zero-helper
 74dri/.*		root:video 0660
 75card[0-9]	root:video 0660 =dri/
 76
 77# alsa sound devices and audio stuff
 78pcm.*		root:audio 0660	=snd/
 79control.*	root:audio 0660	=snd/
 80midi.*		root:audio 0660	=snd/
 81seq		root:audio 0660	=snd/
 82timer		root:audio 0660	=snd/
 83
 84adsp		root:audio 0660 >sound/
 85audio		root:audio 0660 >sound/
 86dsp		root:audio 0660 >sound/
 87mixer		root:audio 0660 >sound/
 88sequencer.*	root:audio 0660 >sound/
 89
 90SUBSYSTEM=sound;.*  root:audio 660 @/usr/bin/mdev-helper-sound-control
 91
 92# PTP devices
 93ptp[0-9]	root:root 0660 */lib/mdev/ptpdev
 94
 95# virtio-ports
 96SUBSYSTEM=virtio-ports;vport.* root:root 0600 @mkdir -p virtio-ports; ln -sf ../$MDEV virtio-ports/$(cat /sys/class/virtio-ports/$MDEV/name)
 97
 98# misc stuff
 99agpgart		root:root 0660  >misc/
100psaux		root:root 0660  >misc/
101rtc		root:root 0664  >misc/
102
103# input stuff
104SUBSYSTEM=input;.*  root:input 0660
105# SUBSYSTEM=input;.* root:input 0660 */usr/libexec/libudev-zero-helper
106
107# v4l stuff
108-vbi[0-9]	root:video 0660
109vbi[0-9]	root:video 0660 >v4l/
110-video[0-9]+	root:video 0660
111video[0-9]+	root:video 0660 >v4l/
112-media[0-9]+	root:video 0660
113media[0-9]+	root:video 0660 >v4l/
114
115# dvb stuff
116dvb.*		root:video 0660 */lib/mdev/dvbdev
117
118# VideoCore VC4 BCM GPU specific (as in Pi devices)
119vchiq	root:video 0660
120vcio	root:video 0660
121vcsm-cma	root:video 0660
122vc-mem	root:video 0660
123
124# SUBSYSTEM=drm;.*   root:video 666 */usr/libexec/libudev-zero-helper
125
126# load drivers for usb devices
127usb[0-9]+	root:root 0660 */lib/mdev/usbdev
128SUBSYSTEM=usb;DEVTYPE=usb_device;.* root:root 660 */usr/bin/mdev-helper-dev-bus-usb
129
130# net devices
131# 666 is fine: https://www.kernel.org/doc/Documentation/networking/tuntap.txt
132net/tun[0-9]*	root:netdev 0666
133net/tap[0-9]*	root:netdev 0666
134SUBSYSTEM=net;INTERFACE=.*;.*   root:root 600 @test -r /etc/mactab && nameif -s
135SUBSYSTEM=net;DEVPATH=.*/net/.*;.*     root:root 600 @/usr/bin/mdev-helper-settle-nics --write-mactab
136
137# zaptel devices
138zap(.*)		root:dialout 0660 =zap/%1
139dahdi!(.*)	root:dialout 0660 =dahdi/%1
140dahdi/(.*)	root:dialout 0660 =dahdi/%1
141
142# raid controllers
143cciss!(.*)	root:disk 0660 =cciss/%1
144cciss/(.*)	root:disk 0660 =cciss/%1
145ida!(.*)	root:disk 0660 =ida/%1
146ida/(.*)	root:disk 0660 =ida/%1
147rd!(.*)		root:disk 0660 =rd/%1
148rd/(.*)		root:disk 0660 =rd/%1
149
150# tape devices
151nst[0-9]+.*	root:tape 0660
152st[0-9]+.*	root:tape 0660
153
154# VirtualBox devices
155vboxguest   root:root 0600
156vboxuser    root:root 0666
157vboxdrv     root:root 0600
158vboxdrvu    root:root 0666
159vboxnetctl  root:root 0600
160
161# fallback for any!device -> any/device
162(.*)!(.*)	root:root 0660 =%1/%2
163
164# Run settle-nics every time new NIC appear.
165# If you don't want to auto-populate /etc/mactab with NICs, run 'settle-nis' without '--write-mactab' param.
166
167
168# Catch-all other devices, Right now useful only for debuging.
169#.* root:root 660 */opt/mdev/helpers/catch-all
170
171
172
173