#!/bin/sh # # /etc/rc.d/init.d/bridge # # Copyright 2002, Internet Solver, LLC # djweis@internetsolver.com # Internet Solver offers Linux consulting to help you # get this functional in your network. # http://www.internetsolver.com/ # # Starts the bridging firewall # # chkconfig: 345 6 94 # description: Sets up the bridging firewall # processname: brctl # Source function library. . /etc/init.d/functions RETVAL=0 # # See how we were called. # start() { action $"Starting bridging firewall:" true brctl addbr br0 brctl addif br0 eth0 brctl addif br0 eth1 brctl setfd br0 1 ifconfig br0 up ifconfig eth0 up ifconfig eth1 up modprobe ip_conntrack modprobe ip_conntrack_ftp echo } stop() { action $"Stopping bridging firewall:" true ifconfig eth1 down ifconfig eth0 down ifconfig br0 down brctl delif br0 eth1 brctl delif br0 eth0 brctl delbr br0 echo } restart() { stop start } reload() { restart } case "$1" in start) start ;; stop) stop ;; reload|restart) restart ;; condrestart) if [ -f /var/lock/subsys/bridge ]; then restart fi ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" exit 1 esac exit $? exit $RETVAL