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

usbdev (562B)


      1 #!/bin/sh
      2 
      3 printf '%s:\t' "$(basename "$0")"
      4 env | tr '\n' '\t'
      5 
      6 # mdev -s will not set SUBSYSTEM or DEVNAME so we trigger a hotplug event
      7 if [ "$SUBSYSTEM" != "usb" ] || [ "$DEVTYPE" != "usb_device" ]; then
      8 	uev=/sys/bus/usb/devices/$MDEV/uevent
      9 	[ -e "$uev" ] && echo "add" > "$uev"
     10 	exit
     11 fi
     12 
     13 [ -n "$DEVNAME" ] || exit
     14 
     15 case "$ACTION" in
     16 add)
     17 	mkdir -p "${DEVNAME%/*}"
     18 	mv $MDEV $DEVNAME
     19 	# autoload driver
     20 	for i in /sys/$DEVPATH/*/modalias; do
     21 		[ -e "$i" ] && echo $i
     22 	done | xargs sort -u | xargs modprobe -a 2>/dev/null
     23 	;;
     24 remove)
     25 	rm $DEVNAME
     26 	;;
     27 esac
     28