mrrl-mdev-conf

mdevd configuration for mrrl; fork of Alpine's mdev-conf
git clone https://ccx.te2000.cz/git/mrrl-mdev-conf
Log | Files | Refs | README | LICENSE

mdev.conf.in (3953B)


      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
     12 null	root:root 0666	@chmod 666 $MDEV
     13 zero	root:root 0666
     14 full	root:root 0666
     15 
     16 random	root:root 0666
     17 urandom	root:root 0444
     18 hwrandom root:root 0660
     19 
     20 console root:tty 0600
     21 
     22 # load frambuffer console when first frambuffer is found
     23 fb0	root:video 0660 @modprobe -q -b fbcon
     24 
     25 fd0	root:floppy 0660
     26 kmem	root:kmem 0640
     27 mem	root:kmem 0640
     28 port	root:kmem 0640
     29 ptmx	root:tty 0666
     30 
     31 # Kernel-based Virtual Machine.
     32 kvm		root:kvm 660
     33 
     34 # ram.*
     35 ram([0-9]*)	root:disk 0660 >rd/%1
     36 loop([0-9]+)	root:disk 0660 >loop/%1
     37 
     38 # persistent storage
     39 dasd.*		root:disk 0660 *@LIBEXECDIR@/persistent-storage
     40 mmcblk.*	root:disk 0660 *@LIBEXECDIR@/persistent-storage
     41 nbd.*		root:disk 0660 *@LIBEXECDIR@/persistent-storage
     42 nvme.*		root:disk 0660 *@LIBEXECDIR@/persistent-storage
     43 sd[a-z].*	root:disk 0660 *@LIBEXECDIR@/persistent-storage
     44 sr[0-9]+	root:cdrom 0660 *@LIBEXECDIR@/persistent-storage
     45 vd[a-z].*	root:disk 0660 *@LIBEXECDIR@/persistent-storage
     46 xvd[a-z].*	root:disk 0660 *@LIBEXECDIR@/persistent-storage
     47 
     48 md[0-9]		root:disk 0660
     49 
     50 tty		root:tty 0666
     51 tty[0-9]	root:root 0600
     52 tty[0-9][0-9]	root:tty 0660
     53 ttyS[0-9]*	root:dialout 0660
     54 ttyGS[0-9]	root:root 0660
     55 pty.*		root:tty 0660
     56 vcs[0-9]*	root:tty 0660
     57 vcsa[0-9]*	root:tty 0660
     58 
     59 # rpi bluetooth
     60 #ttyAMA0	root:tty 660 @btattach -B /dev/$MDEV -P bcm -S 115200 -N &
     61 
     62 ttyACM[0-9]	root:dialout 0660 @ln -sf $MDEV modem
     63 ttyUSB[0-9]	root:dialout 0660 @ln -sf $MDEV modem
     64 ttyLTM[0-9]	root:dialout 0660 @ln -sf $MDEV modem
     65 ttySHSF[0-9]	root:dialout 0660 @ln -sf $MDEV modem
     66 slamr		root:dialout 0660 @ln -sf $MDEV slamr0
     67 slusb		root:dialout 0660 @ln -sf $MDEV slusb0
     68 fuse		root:root  0666
     69 
     70 # mobile broadband modems
     71 cdc-wdm[0-9]+	root:dialout 0660
     72 
     73 # dri device
     74 dri/.*		root:video 0660
     75 card[0-9]	root:video 0660 =dri/
     76 
     77 # alsa sound devices and audio stuff
     78 pcm.*		root:audio 0660	=snd/
     79 control.*	root:audio 0660	=snd/
     80 midi.*		root:audio 0660	=snd/
     81 seq		root:audio 0660	=snd/
     82 timer		root:audio 0660	=snd/
     83 
     84 adsp		root:audio 0660 >sound/
     85 audio		root:audio 0660 >sound/
     86 dsp		root:audio 0660 >sound/
     87 mixer		root:audio 0660 >sound/
     88 sequencer.*	root:audio 0660 >sound/
     89 
     90 SUBSYSTEM=sound;.*	root:audio 0660
     91 
     92 # PTP devices
     93 ptp[0-9]	root:root 0660 *@LIBEXECDIR@/ptpdev
     94 
     95 # virtio-ports
     96 SUBSYSTEM=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
     99 agpgart		root:root 0660  >misc/
    100 psaux		root:root 0660  >misc/
    101 rtc		root:root 0664  >misc/
    102 
    103 # input stuff
    104 SUBSYSTEM=input;.*  root:input 0660
    105 
    106 # v4l stuff
    107 vbi[0-9]	root:video 0660 >v4l/
    108 video[0-9]+	root:video 0660 >v4l/
    109 
    110 # dvb stuff
    111 dvb.*		root:video 0660 *@LIBEXECDIR@/dvbdev
    112 
    113 # VideoCore VC4 BCM GPU specific (as in Pi devices)
    114 vchiq	root:video 0660
    115 vcio	root:video 0660
    116 vcsm-cma	root:video 0660
    117 vc-mem	root:video 0660
    118 
    119 # load drivers for usb devices
    120 usb[0-9]+	root:root 0660 *@LIBEXECDIR@/usbdev
    121 
    122 # net devices
    123 # 666 is fine: https://www.kernel.org/doc/Documentation/networking/tuntap.txt
    124 net/tun[0-9]*	root:netdev 0666
    125 net/tap[0-9]*	root:netdev 0666
    126 SUBSYSTEM=net;INTERFACE=.*;.*   root:root 600 @test -r /etc/mactab && nameif -s
    127 
    128 # zaptel devices
    129 zap(.*)		root:dialout 0660 =zap/%1
    130 dahdi!(.*)	root:dialout 0660 =dahdi/%1
    131 dahdi/(.*)	root:dialout 0660 =dahdi/%1
    132 
    133 # raid controllers
    134 cciss!(.*)	root:disk 0660 =cciss/%1
    135 cciss/(.*)	root:disk 0660 =cciss/%1
    136 ida!(.*)	root:disk 0660 =ida/%1
    137 ida/(.*)	root:disk 0660 =ida/%1
    138 rd!(.*)		root:disk 0660 =rd/%1
    139 rd/(.*)		root:disk 0660 =rd/%1
    140 
    141 # tape devices
    142 nst[0-9]+.*	root:tape 0660
    143 st[0-9]+.*	root:tape 0660
    144 
    145 # VirtualBox devices
    146 vboxguest   root:root 0600
    147 vboxuser    root:root 0666
    148 vboxdrv     root:root 0600
    149 vboxdrvu    root:root 0666
    150 vboxnetctl  root:root 0600
    151 
    152 # fallback for any!device -> any/device
    153 (.*)!(.*)	root:root 0660 =%1/%2