+case "${DO}" in
+ start)
+ if [ "${ALL}" == "1" ]; then
+ boot_mesg "Loading iptables helper modules"
+ modprobe iptable_nat || failed=1
+ modprobe ip_conntrack || failed=1
+ modprobe ip_conntrack_ftp || failed=1
+ modprobe ip_nat_ftp || failed=1
+ modprobe ip_conntrack_h323 || failed=1
+ modprobe ip_nat_h323 || failed=1
+ modprobe ip_conntrack_irc || failed=1
+ modprobe ip_nat_irc || failed=1
+ modprobe ip_conntrack_mms || failed=1
+ modprobe ip_nat_mms || failed=1
+ modprobe ip_conntrack_pptp || failed=1
+ modprobe ip_nat_pptp || failed=1
+ modprobe ip_conntrack_sip || failed=1
+ modprobe ip_nat_sip || failed=1
+ (exit ${failed})
+ evaluate_retval
+
+ boot_mesg "Setting up IPFire firewall rules"
+ /etc/rc.d/init.d/firewall start; evaluate_retval
+
+ boot_mesg "Setting up IP Accounting"
+ /etc/rc.d/helper/writeipac.pl || failed=1
+ /usr/sbin/fetchipac -S || failed=1
+ (exit ${failed})
+ evaluate_retval
+
+ boot_mesg "Setting IPFire DMZ pinholes"
+ /usr/local/bin/setdmzholes; evaluate_retval
+
+ if [ "$CONFIG_TYPE" = "4" -o "$CONFIG_TYPE" = "5" -o "$CONFIG_TYPE" = "6" -o "$CONFIG_TYPE" = "7" ]; then
+ boot_mesg "Setting up wireless firewall rules"
+ /usr/local/bin/restartwireless; evaluate_retval
+ fi
+
+ # Start DNSMASQ with defaults
+ killall -KILL dnsmasq 2> /dev/null
+ sleep 1
+ if [ "$DOMAIN_NAME_GREEN" == "" ]; then
+ /usr/sbin/dnsmasq -l /var/state/dhcp/dhcpd.leases
+ else
+ /usr/sbin/dnsmasq -l /var/state/dhcp/dhcpd.leases -s "$DOMAIN_NAME_GREEN"
+ fi