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