1 #!/bin/sh 2 # 3 # $NetBSD: ipnat,v 1.4 2000/05/13 08:45:07 lukem Exp $ 4 # 5 6 # PROVIDE: ipnat 7 # REQUIRE: ipfilter 8 9 . /etc/rc.subr 10 11 name="ipnat" 12 config="/etc/ipnat.conf" 13 14 start_precmd="checkyesno ipnat" 15 start_cmd="ipnat_start" 16 17 stop_precmd=$start_precmd 18 stop_cmd="/usr/sbin/ipnat -F -C" 19 20 reload_precmd=$start_precmd 21 reload_cmd="/usr/sbin/ipnat -F -C -f ${config}" 22 23 extra_commands="reload" 24 25 ipnat_start() 26 { 27 if [ ! -f ${config} ]; then 28 return 0 29 fi 30 if ! checkyesno ipfilter || [ ! -f /etc/ipf.conf ]; then 31 echo "Enabling ipfilter for NAT." 32 /sbin/ipf -E -Fa 33 fi 34 echo -n "Installing NAT rules ... " 35 /usr/sbin/ipnat -F -f ${config} 36 } 37 38 load_rc_config $name 39 run_rc_command "$1" 40