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