#!/bin/sh # /etc/init.d/network - initialize network interfaces and routes. FIREWALL=/etc/firewall INTERFACES=/etc/interfaces ROUTES=/etc/routes case $1 in start) if [ -f $FIREWALL ] && [ -x /sbin/iptables ]; then echo "Configuring firewall policy." /sbin/iptables -F while read FIELD1 FIELD2; do if ! [ "$FIELD1" = "#" ] && ! [ "$FIELD1" = "" ]; then /sbin/iptables $FIELD1 $FIELD2 fi done <$FIREWALL fi if [ -f $INTERFACES ] && [ -x /sbin/ifconfig ]; then echo "Configuring network interfaces." while read FIELD1 FIELD2; do if ! [ "$FIELD1" = "#" ] && ! [ "$FIELD1" = "" ]; then /sbin/ifconfig $FIELD1 $FIELD2 fi done <$INTERFACES fi if [ -f $ROUTES ] && [ -x /sbin/route ]; then echo "Configuring static routes." while read FIELD1 FIELD2; do if ! [ "$FIELD1" = "#" ] && ! [ "$FIELD1" = "" ]; then /sbin/route add $FIELD1 $FIELD2 fi done <$ROUTES fi ;; stop) if [ -f $ROUTES ] && [ -x /sbin/route ]; then echo "Removing static route entries." while read FIELD1 FIELD2; do if ! [ "$FIELD1" = "#" ] && ! [ "$FIELD1" = "" ]; then /sbin/route del $FIELD1 $FIELD2 fi done <$ROUTES fi if [ -f $INTERFACES ] && [ -x /sbin/ifconfig ]; then echo "Bringing down network interfaces." while read FIELD1 FIELD2; do if ! [ "$FIELD1" = "#" ] && ! [ "$FIELD1" = "" ]; then /sbin/ifconfig $FIELD1 down fi done <$INTERFACES fi if [ -f $FIREWALL ] && [ -x /sbin/iptables ]; then echo "Removing firewall policy." /sbin/iptables -F /sbin/iptables -P INPUT ACCEPT /sbin/iptables -P OUTPUT ACCEPT /sbin/iptables -P FORWARD ACCEPT fi ;; restart) $0 stop $0 start ;; status|stat) echo "Firewall configuration" /sbin/iptables -L -n -v echo echo "Network interface configuration" /sbin/ifconfig echo /sbin/route -n ;; *) echo "usage: $0 start|stop|restart|status" ;; esac