downinterfaces revision 1.6
11.1Smartin#!/bin/sh
21.1Smartin#
31.6Sapb# $NetBSD: downinterfaces,v 1.6 2009/09/05 16:26:07 apb Exp $
41.1Smartin#
51.1Smartin
61.3Slukem# PROVIDE: downinterfaces
71.6Sapb# KEYWORD: nostart shutdown
81.1Smartin
91.6Sapb$_rc_subr_loaded . /etc/rc.subr
101.1Smartin
111.6Sapbname="downinterfaces"
121.6Sapbstart_cmd=":"
131.6Sapbstop_cmd="downinterfaces_stop"
141.6Sapb
151.6Sapbdowninterfaces_stop()
161.6Sapb{
171.6Sapb	tmp=$(ifconfig -lu)
181.6Sapb	iflist=""
191.6Sapb	for int in $tmp; do
201.6Sapb		case $int in
211.6Sapb		pppoe*)	iflist="$iflist $int"
221.6Sapb			;;
231.6Sapb		esac
241.4Smartin	done
251.6Sapb	iflist="$iflist $force_down_interfaces"
261.6Sapb	if [ "$iflist" != "" ] && [ "$iflist" != " " ]
271.6Sapb	then
281.6Sapb
291.6Sapb		echo "Shutting down interfaces:$iflist"
301.6Sapb		for int in $iflist; do
311.6Sapb			ifconfig $int down
321.6Sapb		done
331.6Sapb	fi
341.6Sapb}
351.4Smartin
361.6Sapbload_rc_config $name
371.6Sapbrun_rc_command "$1"
38