#!/bin/sh
# Starts Layer 2 bridge
#
# chkconfig: 2345 05 95
# description: Layer 2 Bridge
#

export PATH='/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin'
LOCKFILE=/var/lock/subsys/bridge
[ -s /etc/sysconfig/bridge ] && . /etc/sysconfig/bridge

do_stop() {
    [ -n "$INTERFACES" ] || exit 0
    echo "Stopping Bridge"
    for i in $INTERFACES $BRIDGE_INTERFACE ; do
	ip link set $i down
    done
    brctl delbr $BRIDGE_INTERFACE
}

do_start() {
    [ -n "$INTERFACES" ] || exit 0
    echo "Starting Bridge"
    for i in $INTERFACES ; do
	ip link set $i up
    done
      brctl addbr br0
    for i in $INTERFACES ; do
	ip link set $i up
	brctl addif br0 $i
    done
	ifup $BRIDGE_INTERFACE
}

case "$1" in
  start)
	do_start
	touch "$LOCKFILE"
	;;
  stop)
	do_stop
	rm -f "$LOCKFILE"
	;;
  restart)
	do_stop
	sleep 1
	do_start
	;;
  condrestart|condreload)
	if [ -f "$LOCKFILE" ]; then
		do_stop
		sleep 1
		do_start
	fi
	;;
  condstop)
	if [ -f "$LOCKFILE" ]; then
		do_stop
		rm -f "$LOCKFILE"
	fi
	;;
  *)
    echo "Usage: $0 {start|stop|restart|condrestart|condreload|condstop}"
    exit 1
esac
exit 0
