198184Sgordon#!/bin/sh
298184Sgordon#
398184Sgordon# $FreeBSD$
498184Sgordon#
598184Sgordon
698184Sgordon# PROVIDE: sppp
798184Sgordon# REQUIRE: root
8113676Smtm# BEFORE: netif
9136224Smtm# KEYWORD: nojail
1098184Sgordon
1198184Sgordon. /etc/rc.subr
1298184Sgordon
1398184Sgordonname="sppp"
1498184Sgordonstart_cmd="sppp_start"
1598184Sgordonstop_cmd=":"
1698184Sgordon
1798184Sgordonsppp_start()
1898184Sgordon{
1998184Sgordon	# Special options for sppp(4) interfaces go here.  These need
2098184Sgordon	# to go _before_ the general ifconfig since in the case
2198184Sgordon	# of hardwired (no link1 flag) but required authentication, you
2298184Sgordon	# cannot pass auth parameters down to the already running interface.
2398184Sgordon	#
2498184Sgordon	for ifn in ${sppp_interfaces}; do
2598184Sgordon		eval spppcontrol_args=\$spppconfig_${ifn}
2698184Sgordon		if [ -n "${spppcontrol_args}" ]; then
2798184Sgordon			# The auth secrets might contain spaces; in order
2898184Sgordon			# to retain the quotation, we need to eval them
2998184Sgordon			# here.
3098184Sgordon			eval spppcontrol ${ifn} ${spppcontrol_args}
3198184Sgordon		fi
3298184Sgordon	done
3398184Sgordon}
3498184Sgordon
3598184Sgordonload_rc_config $name
3698184Sgordonrun_rc_command "$1"
37