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"
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to