svn commit: r345400 - in head/libexec/rc: . rc.d
Rodney W. Grimes
freebsd at gndrsh.dnsmgr.net
Fri Mar 22 05:17:14 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
Couldnt this better be expressed
${stop_cmd}
${start_cmd}
> +}
> +
> +
> +run_rc_command "$1"
>
>
--
Rod Grimes rgrimes at freebsd.org
More information about the svn-src-all
mailing list