svn commit: r345400 - in head/libexec/rc: . rc.d
Cy Schubert
cy at FreeBSD.org
Fri Mar 22 01:30:53 UTC 2019
Author: cy
Date: Fri Mar 22 01:30:51 2019
New Revision: 345400
URL: https://svnweb.freebsd.org/changeset/base/345400
Log:
Add rc.d support for ippool(8).
I've been using ippool at my site for approximately two years. It's
about time this was committed.
PR: 218433
MFC after: 2 weeks
Added:
head/libexec/rc/rc.d/ippool (contents, props changed)
Modified:
head/libexec/rc/rc.conf
Modified: head/libexec/rc/rc.conf
==============================================================================
--- head/libexec/rc/rc.conf Thu Mar 21 23:31:10 2019 (r345399)
+++ head/libexec/rc/rc.conf Fri Mar 22 01:30:51 2019 (r345400)
@@ -196,6 +196,10 @@ ipfilter_program="/sbin/ipf" # where the ipfilter prog
ipfilter_rules="/etc/ipf.rules" # rules definition file for ipfilter, see
# /usr/src/contrib/ipfilter/rules for examples
ipfilter_flags="" # additional flags for ipfilter
+ippool_enable="NO" # Set to YES to enable ip filter pools
+ippool_program="/sbin/ippool" # where the ippool program lives
+ippool_rules="/etc/ippool.tables" # rules definition file for ippool
+ippool_flags="" # additional flags for ippool
ipnat_enable="NO" # Set to YES to enable ipnat functionality
ipnat_program="/sbin/ipnat" # where the ipnat program lives
ipnat_rules="/etc/ipnat.rules" # rules definition file for ipnat
Added: head/libexec/rc/rc.d/ippool
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/libexec/rc/rc.d/ippool Fri Mar 22 01:30:51 2019 (r345400)
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: ippool
+# REQUIRE: FILESYSTEMS
+# BEFORE: ipfilter
+# KEYWORD: nojail
+
+. /etc/rc.subr
+
+name="ippool"
+desc="user interface to the IPFilter pools"
+rcvar="ippool_enable"
+load_rc_config $name
+start_cmd="ippool_start"
+stop_cmd="${ippool_program} -F"
+reload_cmd="ippool_reload"
+extra_commands="reload"
+required_files="${ippool_rules}"
+required_modules="ipl:ipfilter"
+
+ippool_start()
+{
+ if [ -r "${ippool_rules}" ]; then
+ echo "Loading IP Pools."
+ ${ippool_program} -f ${ippool_rules} ${ippool_flags}
+ fi
+}
+
+ippool_reload()
+{
+ echo "Reloading IP Pools."
+ ${ippool_program} -F
+ ippool_start
+}
+
+
+run_rc_command "$1"
More information about the svn-src-all
mailing list