Home | History | Annotate | Line # | Download | only in rc.d
      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