1#2# This is a sample mdev.conf.3#45# Devices:6# Syntax: %s %d:%d %s7# devices user:group mode89$MODALIAS=.* root:root 0660 @modprobe -q -b "$MODALIAS"1011# null does already exist; therefore ownership has to be changed with command12null root:root 0666 @chmod 666 $MDEV13zero root:root 066614full root:root 06661516random root:root 066617urandom root:root 044418hwrandom root:root 06601920console root:tty 06002122# load frambuffer console when first frambuffer is found23fb0 root:video 0660 @modprobe -q -b fbcon2425fd0 root:floppy 066026kmem root:kmem 064027mem root:kmem 064028port root:kmem 064029ptmx root:tty 06663031# Kernel-based Virtual Machine.32kvm root:kvm 6603334# ram.*35ram([0-9]*) root:disk 0660 >rd/%136loop([0-9]+) root:disk 0660 >loop/%13738# persistent storage39-SUBSYSTEM=block;.* root:disk 660 */usr/bin/mdev-helper-storage-device40dasd.* root:disk 0660 */lib/mdev/persistent-storage41mmcblk.* root:disk 0660 */lib/mdev/persistent-storage42nbd.* root:disk 0660 */lib/mdev/persistent-storage43nvme.* root:disk 0660 */lib/mdev/persistent-storage44sd[a-z].* root:disk 0660 */lib/mdev/persistent-storage45sr[0-9]+ root:cdrom 0660 */lib/mdev/persistent-storage46vd[a-z].* root:disk 0660 */lib/mdev/persistent-storage47xvd[a-z].* root:disk 0660 */lib/mdev/persistent-storage48md[0-9] root:disk 06604950tty root:tty 066651tty[0-9] root:root 060052tty[0-9][0-9] root:tty 066053ttyS[0-9]* root:dialout 066054ttyGS[0-9] root:root 066055pty.* root:tty 066056vcs[0-9]* root:tty 066057vcsa[0-9]* root:tty 06605859#ttyAMA0 root:tty 660 @btattach -B /dev/$MDEV -P bcm -S 115200 -N &6061ttyACM[0-9] root:dialout 0660 @ln -sf $MDEV modem62ttyUSB[0-9] root:dialout 0660 @ln -sf $MDEV modem63ttyLTM[0-9] root:dialout 0660 @ln -sf $MDEV modem64ttySHSF[0-9] root:dialout 0660 @ln -sf $MDEV modem65slamr root:dialout 0660 @ln -sf $MDEV slamr066slusb root:dialout 0660 @ln -sf $MDEV slusb067fuse root:root 06666869# mobile broadband modems70cdc-wdm[0-9]+ root:dialout 06607172# dri device73dri/.* root:video 066074card[0-9] root:video 0660 =dri/7576# alsa sound devices and audio stuff77SUBSYSTEM=sound;.* root:audio 660 @/usr/bin/mdev-helper-sound-control7879pcm.* root:audio 0660 =snd/80control.* root:audio 0660 =snd/81midi.* root:audio 0660 =snd/82seq root:audio 0660 =snd/83timer root:audio 0660 =snd/8485adsp root:audio 0660 >sound/86audio root:audio 0660 >sound/87dsp root:audio 0660 >sound/88mixer root:audio 0660 >sound/89sequencer.* root:audio 0660 >sound/9091# PTP devices92ptp[0-9] root:root 0660 */lib/mdev/ptpdev9394# virtio-ports95SUBSYSTEM=virtio-ports;vport.* root:root 0600 @mkdir -p virtio-ports; ln -sf ../$MDEV virtio-ports/$(cat /sys/class/virtio-ports/$MDEV/name)9697# misc stuff98agpgart root:root 0660 >misc/99psaux root:root 0660 >misc/100rtc root:root 0664 >misc/101102# input stuff103SUBSYSTEM=input;.* root:input 0660104# SUBSYSTEM=input;.* root:input 0660 */usr/libexec/libudev-zero-helper105106# v4l stuff107-vbi[0-9] root:video 0660108vbi[0-9] root:video 0660 >v4l/109-video[0-9]+ root:video 0660110video[0-9]+ root:video 0660 >v4l/111-media[0-9]+ root:video 0660112media[0-9]+ root:video 0660 >v4l/113114# dvb stuff115dvb.* root:video 0660 */lib/mdev/dvbdev116117# VideoCore VC4 BCM GPU specific (as in Pi devices)118vchiq root:video 0660119vcio root:video 0660120vcsm-cma root:video 0660121vc-mem root:video 0660122123# SUBSYSTEM=drm;.* root:video 660 */usr/libexec/libudev-zero-helper124125# load drivers for usb devices126-SUBSYSTEM=usb;DEVTYPE=usb_device;.* root:root 660 */usr/bin/mdev-helper-dev-bus-usb127usb[0-9]+ root:root 0660 */lib/mdev/usbdev128129# net devices130# 666 is fine: https://www.kernel.org/doc/Documentation/networking/tuntap.txt131-SUBSYSTEM=net;DEVPATH=.*/net/.*;.* root:root 600 @/usr/bin/mdev-helper-settle-nics --write-mactab132net/tun[0-9]* root:netdev 0666133net/tap[0-9]* root:netdev 0666134SUBSYSTEM=net;INTERFACE=.*;.* root:root 600 @test -r /etc/mactab && nameif -s135136# zaptel devices137zap(.*) root:dialout 0660 =zap/%1138dahdi!(.*) root:dialout 0660 =dahdi/%1139dahdi/(.*) root:dialout 0660 =dahdi/%1140141# raid controllers142cciss!(.*) root:disk 0660 =cciss/%1143cciss/(.*) root:disk 0660 =cciss/%1144ida!(.*) root:disk 0660 =ida/%1145ida/(.*) root:disk 0660 =ida/%1146rd!(.*) root:disk 0660 =rd/%1147rd/(.*) root:disk 0660 =rd/%1148149# tape devices150nst[0-9]+.* root:tape 0660151st[0-9]+.* root:tape 0660152153# VirtualBox devices154vboxguest root:root 0600155vboxuser root:root 0666156vboxdrv root:root 0600157vboxdrvu root:root 0666158vboxnetctl root:root 0600159160# fallback for any!device -> any/device161(.*)!(.*) root:root 0660 =%1/%2162163# 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.165166167# Catch-all other devices, Right now useful only for debuging.168#.* root:root 660 */opt/mdev/helpers/catch-all169170171172