Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Mar 2019 22:17:11 -0700 (PDT)
From:      "Rodney W. Grimes" <freebsd@gndrsh.dnsmgr.net>
To:        Cy Schubert <cy@freebsd.org>
Cc:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r345400 - in head/libexec/rc: . rc.d
Message-ID:  <201903220517.x2M5HBqg063638@gndrsh.dnsmgr.net>
In-Reply-To: <201903220130.x2M1Uq0p042374@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
> 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@freebsd.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201903220517.x2M5HBqg063638>