ppp revision 151807
198184Sgordon#!/bin/sh
298184Sgordon#
398184Sgordon# $FreeBSD: head/etc/rc.d/ppp 151807 2005-10-28 16:10:56Z yar $
498184Sgordon#
598184Sgordon
6151806Syar# PROVIDE: ppp
7113676Smtm# REQUIRE: netif isdnd
8136224Smtm# KEYWORD: nojail
998184Sgordon
1098184Sgordon. /etc/rc.subr
1198184Sgordon
1298184Sgordonname="ppp"
13138889Sbrianrcvar=`set_rcvar`
14151807Syarcommand="/usr/sbin/${name}"
15138889Sbrianstart_precmd="ppp_precmd"
16138889Sbrianstart_postcmd="ppp_postcmd"
1798184Sgordon
18138889Sbrianppp_precmd()
1998184Sgordon{
2098184Sgordon	# Establish ppp mode.
2198184Sgordon	#
2298184Sgordon	if [ "${ppp_mode}" != "ddial" -a "${ppp_mode}" != "direct" \
23104980Sschweikh		-a "${ppp_mode}" != "dedicated" \
24104980Sschweikh		-a "${ppp_mode}" != "background" ]; then
25104980Sschweikh		ppp_mode="auto"
2698184Sgordon	fi
2798184Sgordon
28138889Sbrian	rc_flags="$rc_flags -quiet -${ppp_mode}"
2998184Sgordon
3098184Sgordon	# Switch on NAT mode?
3198184Sgordon	#
3298184Sgordon	case ${ppp_nat} in
3398184Sgordon	[Yy][Ee][Ss])
34138889Sbrian		rc_flags="$rc_flags -nat"
3598184Sgordon		;;
3698184Sgordon	esac
3798184Sgordon
38138889Sbrian	rc_flags="$rc_flags ${ppp_profile}"
39138889Sbrian}
4098184Sgordon
41138889Sbrianppp_postcmd()
42138889Sbrian{
4398184Sgordon	# Re-Sync ipfilter so it picks up any new network interfaces
4498184Sgordon	#
4598184Sgordon	/etc/rc.d/ipfilter resync
4698184Sgordon}
4798184Sgordon
4898184Sgordonload_rc_config $name
4998184Sgordonrun_rc_command "$1"
50