diff --git a/etc/rc.d/downinterfaces b/etc/rc.d/downinterfaces index e22836fdc959..dac0997739dd 100644 --- a/etc/rc.d/downinterfaces +++ b/etc/rc.d/downinterfaces @@ -1,31 +1,37 @@ #!/bin/sh # -# $NetBSD: downinterfaces,v 1.5 2004/10/11 15:00:51 christos Exp $ +# $NetBSD: downinterfaces,v 1.6 2009/09/05 16:26:07 apb Exp $ # # PROVIDE: downinterfaces -# KEYWORD: shutdown +# KEYWORD: nostart shutdown -if [ "x$1" = "xstop" ]; then +$_rc_subr_loaded . /etc/rc.subr -. /etc/rc.conf +name="downinterfaces" +start_cmd=":" +stop_cmd="downinterfaces_stop" -tmp=$(ifconfig -lu) -iflist="" -for int in $tmp; do - case $int in - pppoe*) iflist="$iflist $int" - ;; - esac -done -iflist="$iflist $force_down_interfaces" -if [ "$iflist" != "" ] && [ "$iflist" != " " ] -then - - echo "Shutting down interfaces:$iflist" - for int in $iflist; do - ifconfig $int down +downinterfaces_stop() +{ + tmp=$(ifconfig -lu) + iflist="" + for int in $tmp; do + case $int in + pppoe*) iflist="$iflist $int" + ;; + esac done -fi + iflist="$iflist $force_down_interfaces" + if [ "$iflist" != "" ] && [ "$iflist" != " " ] + then -fi + echo "Shutting down interfaces:$iflist" + for int in $iflist; do + ifconfig $int down + done + fi +} + +load_rc_config $name +run_rc_command "$1"