10. Creating Startup Scripts

Create a script /etc/init.d/gateway

#! /bin/sh

# If no rules, do nothing.
[ -f /etc/gateway.rules ] || exit 0

case "$1" in
    start)
        echo -n "Turning on packet filtering:"

    	/sbin/modprobe ip_masq_ftp #only if using ipchains
    	/sbin/modprobe iptable_nat #only if using iptables
    	/sbin/modprobe ipt_MASQUERADE #only if using iptables
        /sbin/ipchains-restore < /etc/ipchains.rules || exit 1

        echo 1 > /proc/sys/net/ipv4/ip_forward
    	# for RedHat users, the above line is not needed if you have
    	# FORWARD_IPV4=true in /etc/sysconfig/network file

    	echo "1" > /proc/sys/net/ipv4/ip_dynaddr
    	# the above option is for Dynamic IP users (DHCP,PPP or BOOTP)

        echo "."
        ;;
    stop)
        echo -n "Turning off packet filtering:"
        echo 0 > /proc/sys/net/ipv4/ip_forward

        /sbin/ipchains -F
        /sbin/ipchains -X
        /sbin/ipchains -P input ACCEPT
        /sbin/ipchains -P output ACCEPT
        /sbin/ipchains -P forward ACCEPT
        echo "."
        ;;
    *)
        echo "Usage: /etc/init.d/gateway {start|stop}"
        exit 1
        ;;
esac

exit 0

Give execute permissions to the startup scripts

bash# chmod 744 /etc/init.d/gateway

Use rcconf or chkconfig to create startup links for this file.