svn commit: r345400 - in head/libexec/rc: . rc.d

Cy Schubert Cy.Schubert at cschubert.com
Fri Mar 22 11:43:13 UTC 2019


In message <201903220517.x2M5HBqg063638 at gndrsh.dnsmgr.net>, "Rodney W. 
Grimes"
writes:
> > 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 pr
> og
> >  ipfilter_rules="/etc/ipf.rules"	# rules definition file for ipfilter, s
> ee
> >  				# /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	(r34540
> 0)
> > @@ -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}
>

Yes. I'll fix that.

> > +}
> > +
> > +
> > +run_rc_command "$1"
> > 
> > 
>
> -- 
> Rod Grimes                                                 rgrimes at freebsd.or
> g
>



-- 
Cheers,
Cy Schubert <Cy.Schubert at cschubert.com>
FreeBSD UNIX:  <cy at FreeBSD.org>   Web:  http://www.FreeBSD.org

	The need of the many outweighs the greed of the few.




More information about the svn-src-all mailing list