xref: /freebsd-12.1/libexec/rc/rc.d/ippool (revision fae6f50d)
1*fae6f50dSCy Schubert#!/bin/sh
2*fae6f50dSCy Schubert#
3*fae6f50dSCy Schubert# $FreeBSD$
4*fae6f50dSCy Schubert#
5*fae6f50dSCy Schubert
6*fae6f50dSCy Schubert# PROVIDE: ippool
7*fae6f50dSCy Schubert# REQUIRE: FILESYSTEMS
8*fae6f50dSCy Schubert# BEFORE:  ipfilter
9*fae6f50dSCy Schubert# KEYWORD: nojail
10*fae6f50dSCy Schubert
11*fae6f50dSCy Schubert. /etc/rc.subr
12*fae6f50dSCy Schubert
13*fae6f50dSCy Schubertname="ippool"
14*fae6f50dSCy Schubertdesc="user interface to the IPFilter pools"
15*fae6f50dSCy Schubertrcvar="ippool_enable"
16*fae6f50dSCy Schubertload_rc_config $name
17*fae6f50dSCy Schubertstart_precmd="ippool_start_precmd"
18*fae6f50dSCy Schubertstop_cmd="${ippool_program} -F"
19*fae6f50dSCy Schubertreload_cmd="ippool_reload"
20*fae6f50dSCy Schubertextra_commands="reload"
21*fae6f50dSCy Schubertrequired_files="${ippool_rules}"
22*fae6f50dSCy Schubertrequired_modules="ipl:ipfilter"
23*fae6f50dSCy Schubert
24*fae6f50dSCy Schubertippool_start_precmd()
25*fae6f50dSCy Schubert{
26*fae6f50dSCy Schubert	rc_flags="-f ${ippool_rules} ${rc_flags}"
27*fae6f50dSCy Schubert}
28*fae6f50dSCy Schubert
29*fae6f50dSCy Schubertippool_reload()
30*fae6f50dSCy Schubert{
31*fae6f50dSCy Schubert	echo "Reloading IP Pools."
32*fae6f50dSCy Schubert	${stop_cmd}
33*fae6f50dSCy Schubert	${start_cmd}
34*fae6f50dSCy Schubert}
35*fae6f50dSCy Schubert
36*fae6f50dSCy Schubert
37*fae6f50dSCy Schubertrun_rc_command "$1"
38