ppp revision 168119
1168404Spjd#!/bin/sh
2168404Spjd#
3168404Spjd# $FreeBSD: head/etc/rc.d/ppp 168119 2007-03-31 09:03:38Z mtm $
4168404Spjd#
5168404Spjd
6168404Spjd# PROVIDE: ppp
7168404Spjd# REQUIRE: netif isdnd
8168404Spjd# KEYWORD: nojail
9168404Spjd
10168404Spjd. /etc/rc.subr
11168404Spjd
12168404Spjdname="ppp"
13168404Spjdrcvar=`set_rcvar`
14168404Spjdcommand="/usr/sbin/${name}"
15168404Spjdstart_precmd="ppp_prestart"
16168404Spjdstart_postcmd="ppp_poststart"
17168404Spjd
18168404Spjdppp_prestart()
19168404Spjd{
20168404Spjd	# Establish ppp mode.
21168404Spjd	#
22209962Smm	if [ "${ppp_mode}" != "ddial" -a "${ppp_mode}" != "direct" \
23168404Spjd		-a "${ppp_mode}" != "dedicated" \
24168404Spjd		-a "${ppp_mode}" != "background" ]; then
25168404Spjd		ppp_mode="auto"
26247265Smm	fi
27269418Sdelphij
28247265Smm	rc_flags="$rc_flags -quiet -${ppp_mode}"
29247265Smm
30168404Spjd	# Switch on NAT mode?
31168404Spjd	#
32260763Savg	case ${ppp_nat} in
33168404Spjd	[Yy][Ee][Ss])
34168404Spjd		rc_flags="$rc_flags -nat"
35260763Savg		;;
36168404Spjd	esac
37168404Spjd
38260763Savg	rc_flags="$rc_flags ${ppp_profile}"
39260763Savg}
40260763Savg
41260763Savgppp_poststart()
42260763Savg{
43260763Savg	# Re-Sync ipfilter and pf so they pick up any new network interfaces
44260763Savg	#
45260763Savg	/etc/rc.d/ipfilter resync
46260763Savg	/etc/rc.d/pf resync
47260763Savg}
48260763Savg
49260763Savgload_rc_config $name
50260763Savgrun_rc_command "$1"
51260763Savg