[BACK]Return to ppp CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / etc / rc.d

File: [cvs.NetBSD.org] / src / etc / rc.d / ppp (download)

Revision 1.2, Sat May 13 08:45:08 2000 UTC (23 years, 11 months ago) by lukem
Branch: MAIN
CVS Tags: netbsd-1-5-base, minoura-xpg4dl-base, minoura-xpg4dl
Branch point for: netbsd-1-5
Changes since 1.1: +2 -2 lines

Use load_rc_config() (from rc.subr) instead of sourcing /etc/rc.conf.
This allows us or a user to change the configuration file method in
one place - rc.subr - without having to edit all of the rc.d/* files.

#!/bin/sh
#
# $NetBSD: ppp,v 1.2 2000/05/13 08:45:08 lukem Exp $
#

#	should provide `network' perhaps?
# PROVIDE: ppp
#	note that this means that syslogd will not be listening on
#	any PPP addresses.  this is considered a feature.
# REQUIRE: systemfs syslogd

. /etc/rc.subr

name="ppp"
start_cmd="ppp_start"
stop_cmd=":"

ppp_start()
{
	#	/etc/ppp/peers and $ppp_peers contain boot configuration
	#	information for pppd.  each value in $ppp_peers that has a
	#	file in /etc/ppp/peers of the same name, will be run as
	#	`pppd <peer>'.
	#
	if [ -n "$ppp_peers" ]; then
		set -- $ppp_peers
		echo -n "Starting pppd:"
		while [ $# -ge 1 ]; do
			peer=$1
			shift
			if [ -f /etc/ppp/peers/$peer ]; then
				pppd call $peer
				echo -n " $peer"
			fi
		done
		echo "."
	fi
}

load_rc_config $name
run_rc_command "$1"