PERFORCE change 93007 for review

Robert Watson rwatson at FreeBSD.org
Wed Mar 8 17:20:11 PST 2006


http://perforce.freebsd.org/chv.cgi?CH=93007

Change 93007 by rwatson at rwatson_peppercorn on 2006/03/09 01:19:06

	For reasons unknown, possibly the file was deleted and re-added,
	ppp in the SEBSD branch unnecessarily diverged from its parent
	branch.  Forceably integrate and resolve it back to the parent
	branch contents.

Affected files ...

.. //depot/projects/trustedbsd/sebsd/etc/rc.d/ppp#3 integrate

Differences ...

==== //depot/projects/trustedbsd/sebsd/etc/rc.d/ppp#3 (text+ko) ====

@@ -1,67 +1,48 @@
 #!/bin/sh
 #
-# $NetBSD: ppp,v 1.6 2002/03/22 04:33:59 thorpej Exp $
-# $FreeBSD: src/etc/rc.d/ppp,v 1.2 2002/06/13 22:14:36 gordon Exp $
+# $FreeBSD: src/etc/rc.d/ppp,v 1.11 2005/10/29 05:00:25 yar Exp $
 #
 
 # PROVIDE: ppp
-# REQUIRE: mountcritremote syslogd
-# BEFORE:  SERVERS
-#
-#	Note that this means that syslogd will not be listening on
-#	any PPP addresses.  This is considered a feature.
-#
+# REQUIRE: netif isdnd
+# KEYWORD: nojail
 
 . /etc/rc.subr
 
 name="ppp"
-start_cmd="ppp_start"
-stop_cmd="ppp_stop"
-sig_stop="-INT"
-sig_hup="-HUP"
-hup_cmd="ppp_hup"
-extra_commands="hup"
+rcvar=`set_rcvar`
+command="/usr/sbin/${name}"
+start_precmd="ppp_precmd"
+start_postcmd="ppp_postcmd"
 
-ppp_start()
+ppp_precmd()
 {
-	#	/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 call <peer>'.
+	# Establish ppp mode.
 	#
-	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 "."
+	if [ "${ppp_mode}" != "ddial" -a "${ppp_mode}" != "direct" \
+		-a "${ppp_mode}" != "dedicated" \
+		-a "${ppp_mode}" != "background" ]; then
+		ppp_mode="auto"
 	fi
-}
+
+	rc_flags="$rc_flags -quiet -${ppp_mode}"
+
+	# Switch on NAT mode?
+	#
+	case ${ppp_nat} in
+	[Yy][Ee][Ss])
+		rc_flags="$rc_flags -nat"
+		;;
+	esac
 
-ppp_hup()
-{
-	pids="`check_process pppd`"
-	if [ -n "$pids" ]; then
-		for pid in $pids; do
-			kill $sig_hup $pid
-		done
-	fi
+	rc_flags="$rc_flags ${ppp_profile}"
 }
 
-ppp_stop()
+ppp_postcmd()
 {
-	pids="`check_process pppd`"
-	if [ -n "$pids" ]; then
-		for pid in $pids; do
-			kill $sig_stop $pid
-		done
-	fi
+	# Re-Sync ipfilter so it picks up any new network interfaces
+	#
+	/etc/rc.d/ipfilter resync
 }
 
 load_rc_config $name


More information about the trustedbsd-cvs mailing list