14 rcvar="firewall_enable"
15 start_cmd="ipfw_start"
16 start_precmd="ipfw_prestart"
18 required_modules="ipfw"
22 if checkyesno dummynet_enable; then
23 required_modules="$required_modules dummynet"
26 if checkyesno firewall_nat_enable; then
27 if ! checkyesno natd_enable; then
28 required_modules="$required_modules ipfw_nat"
39 # set the firewall rules script if none was specified
40 [ -z "${firewall_script}" ] && firewall_script=/etc/rc.firewall
42 if [ -r "${firewall_script}" ]; then
43 if [ -f /etc/rc.d/natd ] ; then
44 /etc/rc.d/natd quietstart
46 /bin/sh "${firewall_script}" "${_firewall_type}"
47 echo 'Firewall rules loaded.'
48 elif [ "`ipfw list 65535`" = "65535 deny ip from any to any" ]; then
49 echo 'Warning: kernel has firewall functionality, but' \
50 ' firewall rules are not enabled.'
51 echo ' All ip services are disabled.'
56 if checkyesno firewall_logging; then
57 echo 'Firewall logging enabled.'
58 sysctl net.inet.ip.fw.verbose=1 >/dev/null
63 if ! ${SYSCTL_W} net.inet.ip.fw.enable=1 1>/dev/null 2>&1; then
64 warn "failed to enable firewall"
70 # Disable the firewall
72 ${SYSCTL_W} net.inet.ip.fw.enable=0
73 if [ -f /etc/rc.d/natd ] ; then
74 /etc/rc.d/natd quietstop