48 lines
907 B
Plaintext
48 lines
907 B
Plaintext
|
#!/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"
|