3 # $NetBSD: ipfs,v 1.3 2002/02/11 13:55:42 lukem Exp $
4 # $FreeBSD: src/etc/rc.d/ipfs,v 1.2 2003/04/24 08:20:47 mtm Exp $
5 # $DragonFly: src/etc/rc.d/ipfs,v 1.1 2003/07/24 06:35:37 dillon Exp $
11 # KEYWORD: DragonFly FreeBSD NetBSD shutdown
17 start_cmd="ipfs_start"
21 start_precmd="ipfs_prestart"
24 start_precmd="ipfs_prestart"
27 ipfs_program="/usr/sbin/ipfs"
33 # Do not continue if either ipnat or ipfilter is not enabled or
34 # if the ipfilter module is not loaded.
36 if ! checkyesno ipfilter_enable -o ! checkyesno ipnat_enable ; then
37 err 1 "${name} requires either ipfilter or ipnat enabled"
39 if ! sysctl net.inet.ipf.fr_pass >/dev/null 2>&1; then
40 err 1 "ipfilter module is not loaded"
47 if [ -r /var/db/ipf/ipstate.ipf -a -r /var/db/ipf/ipnat.ipf ]; then
48 ${ipfs_program} -R ${rc_flags}
49 rm -f /var/db/ipf/ipstate.ipf /var/db/ipf/ipnat.ipf
55 if [ ! -d /var/db/ipf ]; then
58 chown root:wheel /var/db/ipf
60 ${ipfs_program} -W ${rc_flags}