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>