1 1.1 martin #!/bin/sh 2 1.1 martin # 3 1.6 apb # $NetBSD: downinterfaces,v 1.6 2009/09/05 16:26:07 apb Exp $ 4 1.1 martin # 5 1.1 martin 6 1.3 lukem # PROVIDE: downinterfaces 7 1.6 apb # KEYWORD: nostart shutdown 8 1.1 martin 9 1.6 apb $_rc_subr_loaded . /etc/rc.subr 10 1.1 martin 11 1.6 apb name="downinterfaces" 12 1.6 apb start_cmd=":" 13 1.6 apb stop_cmd="downinterfaces_stop" 14 1.6 apb 15 1.6 apb downinterfaces_stop() 16 1.6 apb { 17 1.6 apb tmp=$(ifconfig -lu) 18 1.6 apb iflist="" 19 1.6 apb for int in $tmp; do 20 1.6 apb case $int in 21 1.6 apb pppoe*) iflist="$iflist $int" 22 1.6 apb ;; 23 1.6 apb esac 24 1.4 martin done 25 1.6 apb iflist="$iflist $force_down_interfaces" 26 1.6 apb if [ "$iflist" != "" ] && [ "$iflist" != " " ] 27 1.6 apb then 28 1.6 apb 29 1.6 apb echo "Shutting down interfaces:$iflist" 30 1.6 apb for int in $iflist; do 31 1.6 apb ifconfig $int down 32 1.6 apb done 33 1.6 apb fi 34 1.6 apb } 35 1.4 martin 36 1.6 apb load_rc_config $name 37 1.6 apb run_rc_command "$1" 38