Start/Stop Script Firewall

#!/bin/sh
#
# firewall
#
# Version:      @(#) /etc/init.d/firewall 1.01 13-May-1997
#
# Author:       Patrick Koppen, <koppen@unix-ag.uni-kl.de>
#

# Source function library.
. /etc/rc.d/init.d/functions

MASQDEV=eth0

# See how we were called.
case "$1" in
  start)
	touch /var/lock/subsys/firewall
	# masquarading
	#modprobe ip_masq_ftp.o
	#modprobe ip_masq_irc.o
	#modprobe ip_masq_raudio.o
	#modprobe ip_masq_cuseeme.o
	#modprobe ip_masq_quake.o
	#modprobe ip_masq_vdolive.o
        net=`ifconfig $MASQDEV | grep "inet addr" |\
	 sed 's/^.*inet addr:\([^ ]*\) *.*Mask:/\1\//'`
	ipfwadm -F -m -a accept -S${net} -D0.0.0.0/0
	ipfwadm -F -l
	#
	;;
  stop)
	# flush all forwarding rules
	ipfwadm -F -f
	# masquarading
	#modprobe -r ip_masq_quake.o
	#modprobe -r ip_masq_vdolive.o
	#modprobe -r ip_masq_cuseeme.o
	#modprobe -r ip_masq_raudio.o
	#modprobe -r ip_masq_irc.o
	#modprobe -r ip_masq_ftp.o
	#
	rm -f /var/lock/subsys/firewall
	;;
  *)
	echo "Usage: firewall {start|stop}"
	exit 1
esac

exit 0

v1.1, 14 Mai 1997,
Patrick Koppen, <koppen@unix-ag.uni-kl.de>