xref: /freebsd/libexec/rc/rc.d/pppoed (revision f99f0ee14e3af81c23150a6a340259ca8a33d01a)
10696600cSBjoern A. Zeeb#!/bin/sh
20696600cSBjoern A. Zeeb#
30696600cSBjoern A. Zeeb#
40696600cSBjoern A. Zeeb
50696600cSBjoern A. Zeeb# PROVIDE: pppoed
60696600cSBjoern A. Zeeb# REQUIRE: NETWORKING
70696600cSBjoern A. Zeeb# BEFORE: DAEMON
80696600cSBjoern A. Zeeb# KEYWORD: nojail
90696600cSBjoern A. Zeeb
100696600cSBjoern A. Zeeb. /etc/rc.subr
110696600cSBjoern A. Zeeb
120696600cSBjoern A. Zeebname="pppoed"
130696600cSBjoern A. Zeebdesc="Handle incoming PPP over Ethernet connections"
140696600cSBjoern A. Zeebrcvar="pppoed_enable"
150696600cSBjoern A. Zeebstart_cmd="pppoed_start"
160696600cSBjoern A. Zeeb# XXX stop_cmd will not be straightforward
170696600cSBjoern A. Zeebstop_cmd=":"
180696600cSBjoern A. Zeeb
190696600cSBjoern A. Zeebpppoed_start()
200696600cSBjoern A. Zeeb{
210696600cSBjoern A. Zeeb	local _opts
220696600cSBjoern A. Zeeb
230696600cSBjoern A. Zeeb	if [ -n "${pppoed_provider}" ]; then
240696600cSBjoern A. Zeeb			pppoed_flags="${pppoed_flags} -p ${pppoed_provider}"
250696600cSBjoern A. Zeeb	fi
2619a6267dSJose Luis Duran	startmsg 'Starting pppoed'
270696600cSBjoern A. Zeeb	_opts=$-; set -f
280696600cSBjoern A. Zeeb	/usr/libexec/pppoed ${pppoed_flags} ${pppoed_interface}
290696600cSBjoern A. Zeeb	set +f; set -${_opts}
300696600cSBjoern A. Zeeb}
310696600cSBjoern A. Zeeb
320696600cSBjoern A. Zeebload_rc_config $name
33*f99f0ee1SAlexander Leidinger
34*f99f0ee1SAlexander Leidinger# doesn't make sense to run in a svcj: nojail keyword
35*f99f0ee1SAlexander Leidingerpppoed_svcj="NO"
36*f99f0ee1SAlexander Leidinger
370696600cSBjoern A. Zeebrun_rc_command "$1"
38