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
 39-SUBSYSTEM=block;.* root:disk 660 */usr/bin/mdev-helper-storage-device
 40dasd.*		root:disk 0660 */lib/mdev/persistent-storage
 41mmcblk.*	root:disk 0660 */lib/mdev/persistent-storage
 42nbd.*		root:disk 0660 */lib/mdev/persistent-storage
 43nvme.*		root:disk 0660 */lib/mdev/persistent-storage
 44sd[a-z].*	root:disk 0660 */lib/mdev/persistent-storage
 45sr[0-9]+	root:cdrom 0660 */lib/mdev/persistent-storage
 46vd[a-z].*	root:disk 0660 */lib/mdev/persistent-storage
 47xvd[a-z].*	root:disk 0660 */lib/mdev/persistent-storage
 48md[0-9]		root:disk 0660
 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
 73dri/.*		root:video 0660
 74card[0-9]	root:video 0660 =dri/
 75
 76# alsa sound devices and audio stuff
 77SUBSYSTEM=sound;.*  root:audio 660 @/usr/bin/mdev-helper-sound-control
 78
 79pcm.*		root:audio 0660	=snd/
 80control.*	root:audio 0660	=snd/
 81midi.*		root:audio 0660	=snd/
 82seq		root:audio 0660	=snd/
 83timer		root:audio 0660	=snd/
 84
 85adsp		root:audio 0660 >sound/
 86audio		root:audio 0660 >sound/
 87dsp		root:audio 0660 >sound/
 88mixer		root:audio 0660 >sound/
 89sequencer.*	root:audio 0660 >sound/
 90
 91# PTP devices
 92ptp[0-9]	root:root 0660 */lib/mdev/ptpdev
 93
 94# virtio-ports
 95SUBSYSTEM=virtio-ports;vport.* root:root 0600 @mkdir -p virtio-ports; ln -sf ../$MDEV virtio-ports/$(cat /sys/class/virtio-ports/$MDEV/name)
 96
 97# misc stuff
 98agpgart		root:root 0660  >misc/
 99psaux		root:root 0660  >misc/
100rtc		root:root 0664  >misc/
101
102# input stuff
103SUBSYSTEM=input;.*  root:input 0660
104# SUBSYSTEM=input;.* root:input 0660 */usr/libexec/libudev-zero-helper
105
106# v4l stuff
107-vbi[0-9]	root:video 0660
108vbi[0-9]	root:video 0660 >v4l/
109-video[0-9]+	root:video 0660
110video[0-9]+	root:video 0660 >v4l/
111-media[0-9]+	root:video 0660
112media[0-9]+	root:video 0660 >v4l/
113
114# dvb stuff
115dvb.*		root:video 0660 */lib/mdev/dvbdev
116
117# VideoCore VC4 BCM GPU specific (as in Pi devices)
118vchiq	root:video 0660
119vcio	root:video 0660
120vcsm-cma	root:video 0660
121vc-mem	root:video 0660
122
123# SUBSYSTEM=drm;.*   root:video 660 */usr/libexec/libudev-zero-helper
124
125# load drivers for usb devices
126-SUBSYSTEM=usb;DEVTYPE=usb_device;.* root:root 660 */usr/bin/mdev-helper-dev-bus-usb
127usb[0-9]+	root:root 0660 */lib/mdev/usbdev
128
129# net devices
130# 666 is fine: https://www.kernel.org/doc/Documentation/networking/tuntap.txt
131-SUBSYSTEM=net;DEVPATH=.*/net/.*;.*     root:root 600 @/usr/bin/mdev-helper-settle-nics --write-mactab
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
135
136# zaptel devices
137zap(.*)		root:dialout 0660 =zap/%1
138dahdi!(.*)	root:dialout 0660 =dahdi/%1
139dahdi/(.*)	root:dialout 0660 =dahdi/%1
140
141# raid controllers
142cciss!(.*)	root:disk 0660 =cciss/%1
143cciss/(.*)	root:disk 0660 =cciss/%1
144ida!(.*)	root:disk 0660 =ida/%1
145ida/(.*)	root:disk 0660 =ida/%1
146rd!(.*)		root:disk 0660 =rd/%1
147rd/(.*)		root:disk 0660 =rd/%1
148
149# tape devices
150nst[0-9]+.*	root:tape 0660
151st[0-9]+.*	root:tape 0660
152
153# VirtualBox devices
154vboxguest   root:root 0600
155vboxuser    root:root 0666
156vboxdrv     root:root 0600
157vboxdrvu    root:root 0666
158vboxnetctl  root:root 0600
159
160# fallback for any!device -> any/device
161(.*)!(.*)	root:root 0660 =%1/%2
162
163# Run settle-nics every time new NIC appear.
164# If you don't want to auto-populate /etc/mactab with NICs, run 'settle-nis' without '--write-mactab' param.
165
166
167# Catch-all other devices, Right now useful only for debuging.
168#.* root:root 660 */opt/mdev/helpers/catch-all
169
170
171
172