1*fae6f50dSCy Schubert#!/bin/sh 2*fae6f50dSCy Schubert# 3*fae6f50dSCy Schubert# $FreeBSD$ 4*fae6f50dSCy Schubert# 5*fae6f50dSCy Schubert 6*fae6f50dSCy Schubert# PROVIDE: ippool 7*fae6f50dSCy Schubert# REQUIRE: FILESYSTEMS 8*fae6f50dSCy Schubert# BEFORE: ipfilter 9*fae6f50dSCy Schubert# KEYWORD: nojail 10*fae6f50dSCy Schubert 11*fae6f50dSCy Schubert. /etc/rc.subr 12*fae6f50dSCy Schubert 13*fae6f50dSCy Schubertname="ippool" 14*fae6f50dSCy Schubertdesc="user interface to the IPFilter pools" 15*fae6f50dSCy Schubertrcvar="ippool_enable" 16*fae6f50dSCy Schubertload_rc_config $name 17*fae6f50dSCy Schubertstart_precmd="ippool_start_precmd" 18*fae6f50dSCy Schubertstop_cmd="${ippool_program} -F" 19*fae6f50dSCy Schubertreload_cmd="ippool_reload" 20*fae6f50dSCy Schubertextra_commands="reload" 21*fae6f50dSCy Schubertrequired_files="${ippool_rules}" 22*fae6f50dSCy Schubertrequired_modules="ipl:ipfilter" 23*fae6f50dSCy Schubert 24*fae6f50dSCy Schubertippool_start_precmd() 25*fae6f50dSCy Schubert{ 26*fae6f50dSCy Schubert rc_flags="-f ${ippool_rules} ${rc_flags}" 27*fae6f50dSCy Schubert} 28*fae6f50dSCy Schubert 29*fae6f50dSCy Schubertippool_reload() 30*fae6f50dSCy Schubert{ 31*fae6f50dSCy Schubert echo "Reloading IP Pools." 32*fae6f50dSCy Schubert ${stop_cmd} 33*fae6f50dSCy Schubert ${start_cmd} 34*fae6f50dSCy Schubert} 35*fae6f50dSCy Schubert 36*fae6f50dSCy Schubert 37*fae6f50dSCy Schubertrun_rc_command "$1" 38