1#!/bin/sh 2# 3# $NetBSD: ipnat,v 1.8 2002/09/24 11:03:53 martti Exp $ 4# 5 6# PROVIDE: ipnat 7# REQUIRE: ipfilter mountcritremote 8# BEFORE: DAEMON 9 10. /etc/rc.subr 11 12name="ipnat" 13rcvar=$name 14config="/etc/ipnat.conf" 15start_cmd="ipnat_start" 16stop_cmd="/usr/sbin/ipnat -F -C" 17reload_cmd="/usr/sbin/ipnat -F -C -f ${config}" 18extra_commands="reload" 19 20ipnat_start() 21{ 22 if [ ! -f ${config} ]; then 23 return 0 24 fi 25 if [ "`/sbin/sysctl -n net.inet.ip.forwarding`" = "0" ]; then 26 logger -s -p daemon.warning -t ipnat \ 27 "WARNING: net.inet.ip.forwarding is 0" 28 fi 29 if ! checkyesno ipfilter || [ ! -f /etc/ipf.conf ]; then 30 echo "Enabling ipfilter for NAT." 31 /sbin/ipf -E -Fa 32 fi 33 echo -n "Installing NAT rules ... " 34 /usr/sbin/ipnat -F -f ${config} 35} 36 37load_rc_config $name 38run_rc_command "$1" 39