xref: /freebsd/libexec/rc/rc.d/pppoed (revision 19a6267d61a0c3bd6cd56f19ca3f8a67a54f675c)
10696600cSBjoern A. Zeeb#!/bin/sh
20696600cSBjoern A. Zeeb#
30696600cSBjoern A. Zeeb# $FreeBSD$
40696600cSBjoern A. Zeeb#
50696600cSBjoern A. Zeeb
60696600cSBjoern A. Zeeb# PROVIDE: pppoed
70696600cSBjoern A. Zeeb# REQUIRE: NETWORKING
80696600cSBjoern A. Zeeb# BEFORE: DAEMON
90696600cSBjoern A. Zeeb# KEYWORD: nojail
100696600cSBjoern A. Zeeb
110696600cSBjoern A. Zeeb. /etc/rc.subr
120696600cSBjoern A. Zeeb
130696600cSBjoern A. Zeebname="pppoed"
140696600cSBjoern A. Zeebdesc="Handle incoming PPP over Ethernet connections"
150696600cSBjoern A. Zeebrcvar="pppoed_enable"
160696600cSBjoern A. Zeebstart_cmd="pppoed_start"
170696600cSBjoern A. Zeeb# XXX stop_cmd will not be straightforward
180696600cSBjoern A. Zeebstop_cmd=":"
190696600cSBjoern A. Zeeb
200696600cSBjoern A. Zeebpppoed_start()
210696600cSBjoern A. Zeeb{
220696600cSBjoern A. Zeeb	local _opts
230696600cSBjoern A. Zeeb
240696600cSBjoern A. Zeeb	if [ -n "${pppoed_provider}" ]; then
250696600cSBjoern A. Zeeb			pppoed_flags="${pppoed_flags} -p ${pppoed_provider}"
260696600cSBjoern A. Zeeb	fi
27*19a6267dSJose Luis Duran	startmsg 'Starting pppoed'
280696600cSBjoern A. Zeeb	_opts=$-; set -f
290696600cSBjoern A. Zeeb	/usr/libexec/pppoed ${pppoed_flags} ${pppoed_interface}
300696600cSBjoern A. Zeeb	set +f; set -${_opts}
310696600cSBjoern A. Zeeb}
320696600cSBjoern A. Zeeb
330696600cSBjoern A. Zeebload_rc_config $name
340696600cSBjoern A. Zeebrun_rc_command "$1"
35