ppp revision 104980
198184Sgordon#!/bin/sh
298184Sgordon#
398184Sgordon# $FreeBSD: head/etc/rc.d/ppp 104980 2002-10-12 10:31:31Z schweikh $
498184Sgordon#
598184Sgordon
698184Sgordon# PROVIDE: ppp-user
798184Sgordon# REQUIRE: network1
898184Sgordon# KEYWORD: FreeBSD
998184Sgordon
1098184Sgordon. /etc/rc.subr
1198184Sgordon
1298184Sgordonname="ppp"
1398184Sgordonrcvar="ppp_enable"
1498184Sgordonstart_cmd="ppp_start"
1598184Sgordonstop_cmd=":"
1698184Sgordon
1798184Sgordonppp_start()
1898184Sgordon{
1998184Sgordon	# Establish ppp mode.
2098184Sgordon	#
2198184Sgordon	if [ "${ppp_mode}" != "ddial" -a "${ppp_mode}" != "direct" \
22104980Sschweikh		-a "${ppp_mode}" != "dedicated" \
23104980Sschweikh		-a "${ppp_mode}" != "background" ]; then
24104980Sschweikh		ppp_mode="auto"
2598184Sgordon	fi
2698184Sgordon
2798184Sgordon	ppp_command="/usr/sbin/ppp -quiet -${ppp_mode}"
2898184Sgordon
2998184Sgordon	# Switch on NAT mode?
3098184Sgordon	#
3198184Sgordon	case ${ppp_nat} in
3298184Sgordon	[Yy][Ee][Ss])
3398184Sgordon		ppp_command="${ppp_command} -nat"
3498184Sgordon		;;
3598184Sgordon	esac
3698184Sgordon
3798184Sgordon	ppp_command="${ppp_command} ${ppp_profile}"
3898184Sgordon
3998184Sgordon	echo "Starting ppp as \"${ppp_user}\""
4098184Sgordon	su -m ${ppp_user} -c "exec ${ppp_command}"
4198184Sgordon
4298184Sgordon	# Re-Sync ipfilter so it picks up any new network interfaces
4398184Sgordon	#
4498184Sgordon	/etc/rc.d/ipfilter resync
4598184Sgordon}
4698184Sgordon
4798184Sgordonload_rc_config $name
4898184Sgordonrun_rc_command "$1"
49