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-head mailing list