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