ppp revision 168119
197403Sobrien#!/bin/sh
297403Sobrien#
3169691Skan# $FreeBSD: head/etc/rc.d/ppp 168119 2007-03-31 09:03:38Z mtm $
4169691Skan#
597403Sobrien
697403Sobrien# PROVIDE: ppp
7132720Skan# REQUIRE: netif isdnd
897403Sobrien# KEYWORD: nojail
9132720Skan
1097403Sobrien. /etc/rc.subr
1197403Sobrien
1297403Sobrienname="ppp"
1397403Sobrienrcvar=`set_rcvar`
14132720Skancommand="/usr/sbin/${name}"
1597403Sobrienstart_precmd="ppp_prestart"
1697403Sobrienstart_postcmd="ppp_poststart"
1797403Sobrien
1897403Sobrienppp_prestart()
1997403Sobrien{
20132720Skan	# Establish ppp mode.
21169691Skan	#
22169691Skan	if [ "${ppp_mode}" != "ddial" -a "${ppp_mode}" != "direct" \
2397403Sobrien		-a "${ppp_mode}" != "dedicated" \
2497403Sobrien		-a "${ppp_mode}" != "background" ]; then
2597403Sobrien		ppp_mode="auto"
2697403Sobrien	fi
2797403Sobrien
2897403Sobrien	rc_flags="$rc_flags -quiet -${ppp_mode}"
2997403Sobrien
3097403Sobrien	# Switch on NAT mode?
3197403Sobrien	#
3297403Sobrien	case ${ppp_nat} in
3397403Sobrien	[Yy][Ee][Ss])
34169691Skan		rc_flags="$rc_flags -nat"
3597403Sobrien		;;
3697403Sobrien	esac
3797403Sobrien
3897403Sobrien	rc_flags="$rc_flags ${ppp_profile}"
3997403Sobrien}
40169691Skan
41169691Skanppp_poststart()
42169691Skan{
43169691Skan	# Re-Sync ipfilter and pf so they pick up any new network interfaces
4497403Sobrien	#
4597403Sobrien	/etc/rc.d/ipfilter resync
4697403Sobrien	/etc/rc.d/pf resync
4797403Sobrien}
48117397Skan
49117397Skanload_rc_config $name
50117397Skanrun_rc_command "$1"
51117397Skan