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 storage39dasd.* root:disk 0660 */lib/mdev/persistent-storage40mmcblk.* root:disk 0660 */lib/mdev/persistent-storage41nbd.* root:disk 0660 */lib/mdev/persistent-storage42nvme.* root:disk 0660 */lib/mdev/persistent-storage43sd[a-z].* root:disk 0660 */lib/mdev/persistent-storage44sr[0-9]+ root:cdrom 0660 */lib/mdev/persistent-storage45vd[a-z].* root:disk 0660 */lib/mdev/persistent-storage46xvd[a-z].* root:disk 0660 */lib/mdev/persistent-storage47md[0-9] root:disk 066048SUBSYSTEM=block;.* root:disk 660 */usr/bin/mdev-helper-storage-device4950tty 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 device73# SUBSYSTEM=drm;.* root:video 666 */usr/libexec/libudev-zero-helper74dri/.* root:video 066075card[0-9] root:video 0660 =dri/7677# alsa sound devices and audio stuff78pcm.* root:audio 0660 =snd/79control.* root:audio 0660 =snd/80midi.* root:audio 0660 =snd/81seq root:audio 0660 =snd/82timer root:audio 0660 =snd/8384adsp root:audio 0660 >sound/85audio root:audio 0660 >sound/86dsp root:audio 0660 >sound/87mixer root:audio 0660 >sound/88sequencer.* root:audio 0660 >sound/8990SUBSYSTEM=sound;.* root:audio 660 @/usr/bin/mdev-helper-sound-control9192# PTP devices93ptp[0-9] root:root 0660 */lib/mdev/ptpdev9495# virtio-ports96SUBSYSTEM=virtio-ports;vport.* root:root 0600 @mkdir -p virtio-ports; ln -sf ../$MDEV virtio-ports/$(cat /sys/class/virtio-ports/$MDEV/name)9798# misc stuff99agpgart root:root 0660 >misc/100psaux root:root 0660 >misc/101rtc root:root 0664 >misc/102103# input stuff104SUBSYSTEM=input;.* root:input 0660105# SUBSYSTEM=input;.* root:input 0660 */usr/libexec/libudev-zero-helper106107# v4l stuff108-vbi[0-9] root:video 0660109vbi[0-9] root:video 0660 >v4l/110-video[0-9]+ root:video 0660111video[0-9]+ root:video 0660 >v4l/112-media[0-9]+ root:video 0660113media[0-9]+ root:video 0660 >v4l/114115# dvb stuff116dvb.* root:video 0660 */lib/mdev/dvbdev117118# VideoCore VC4 BCM GPU specific (as in Pi devices)119vchiq root:video 0660120vcio root:video 0660121vcsm-cma root:video 0660122vc-mem root:video 0660123124# SUBSYSTEM=drm;.* root:video 666 */usr/libexec/libudev-zero-helper125126# load drivers for usb devices127usb[0-9]+ root:root 0660 */lib/mdev/usbdev128SUBSYSTEM=usb;DEVTYPE=usb_device;.* root:root 660 */usr/bin/mdev-helper-dev-bus-usb129130# net devices131# 666 is fine: https://www.kernel.org/doc/Documentation/networking/tuntap.txt132net/tun[0-9]* root:netdev 0666133net/tap[0-9]* root:netdev 0666134SUBSYSTEM=net;INTERFACE=.*;.* root:root 600 @test -r /etc/mactab && nameif -s135SUBSYSTEM=net;DEVPATH=.*/net/.*;.* root:root 600 @/usr/bin/mdev-helper-settle-nics --write-mactab136137# zaptel devices138zap(.*) root:dialout 0660 =zap/%1139dahdi!(.*) root:dialout 0660 =dahdi/%1140dahdi/(.*) root:dialout 0660 =dahdi/%1141142# raid controllers143cciss!(.*) root:disk 0660 =cciss/%1144cciss/(.*) root:disk 0660 =cciss/%1145ida!(.*) root:disk 0660 =ida/%1146ida/(.*) root:disk 0660 =ida/%1147rd!(.*) root:disk 0660 =rd/%1148rd/(.*) root:disk 0660 =rd/%1149150# tape devices151nst[0-9]+.* root:tape 0660152st[0-9]+.* root:tape 0660153154# VirtualBox devices155vboxguest root:root 0600156vboxuser root:root 0666157vboxdrv root:root 0600158vboxdrvu root:root 0666159vboxnetctl root:root 0600160161# fallback for any!device -> any/device162(.*)!(.*) root:root 0660 =%1/%2163164# 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.166167168# Catch-all other devices, Right now useful only for debuging.169#.* root:root 660 */opt/mdev/helpers/catch-all170171172173