smdev (575B)
1 #!/usr/bin/execlineb -S1 2 # Use execlineb -WS1 for debug/testing (errors out on bad syntax) 3 4 case -N -- $1 5 { 6 "-s" { # start case: 7 background { printf "Populating /dev with smdev...\n" 8 foreground { smdev -s } 9 background { printf "Registering smdev as kernel hotplug manager...\n" } 10 redirfd -w 1 /proc/sys/kernel/hotplug { printf "/sbin/smdev" } 11 } 12 "-k" { # kill case: 13 background { printf "Removing kernel hotplug manager...\n" } 14 redirfd -w 1 /proc/sys/kernel/hotplug { printf "\0" } 15 } 16 } # default case: 17 foreground { /bin/printf "usage: %s -s|-k\n" "$0" } exit 1