opt/udev-netif-hotplug-handler/netif_handler
2006-08-23 19:48:06 +00:00

48 lines
907 B
Bash

#!/bin/bash
# udev network interface starter
# adapted from
# http://linuxfromscratch.org/pipermail/cross-lfs/2006-January/001042.html
#
# Johannes Winkelmann, jw at smts dot ch
version=1.2
DEBUG=no
log() {
logger $*
}
debug() {
if [ x"$DEBUG" = "xyes" ]; then
log $*
fi
}
# validate $INTERFACE
case "$INTERFACE" in
"")
debug_log "$call: empty device; exiting"
exit 1
;;
ppp*|ippp*|isdn*|plip*|lo*|irda*|dummy*|ipsec*|tun*|tap*)
debug_log "assuming $INTERFACE is already up"
exit 0
;;
esac
# valid interface, try calling the appropriate handler
call=`basename $0`
if [ ! -f /etc/rc.d/net.$INTERFACE ]; then
debug_log "$call: not found: /etc/rc.d/net.$INTERFACE"
exit 0
fi
if [ "$ACTION" = "add" ]; then
command=start
else
command=stop
fi
/etc/rc.d/net.$INTERFACE $command
log "$call $INTERFACE $command"