X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=sbin%2Fgrml-bridge;h=0cfffc5fcb3096dca9c4b1cf3a2c8aca92e3ca8a;hb=e982bd7cede6f32bb2e15a06338250fdfdab39b8;hp=9ee19aba8b3ad243339ded10ad487e8605030ded;hpb=5ccffd6ee849bb7c004e464f3972bcce22beac7c;p=grml-network.git diff --git a/sbin/grml-bridge b/sbin/grml-bridge index 9ee19ab..0cfffc5 100755 --- a/sbin/grml-bridge +++ b/sbin/grml-bridge @@ -10,23 +10,19 @@ CONFIG_FILE=/etc/grml/routersetup . /etc/grml/lsb-functions . /etc/grml/script-functions -check4root +check4root || exit 1 -if ! [ -r "$CONFIG_FILE" ] ; then - eerror "$CONFIG_FILE could not be read." - exit 1 +if [ -r "$CONFIG_FILE" ] ; then + . "$CONFIG_FILE" +else + ewarn "Could not read $CONFIG_FILE" fi -. "$CONFIG_FILE" - -if [ -z "$BRIDGE_DEVICES" ] ; then - eerror "Bridge devices (\$BRIDGE_DEVICES) not set in $CONFIG_FILE" - exit 1 -fi - -[ -n "$BRCTL" ] || BRCTL=brctl -[ -n "$STP" ] || STP=on -[ -n "$BRIDGE_NAME" ] || BRIDGE_NAME=br0 +# defaults if unconfigured +[ -n "$BRCTL" ] || BRCTL=brctl +[ -n "$BRIDGE_STP" ] || BRIDGE_STP=on +[ -n "$BRIDGE_NAME" ] || BRIDGE_NAME=br0 +[ -n "$BRIDGE_DEVICES" ] || BRIDGE_DEVICES='eth0 eth1' check4progs $BRCTL || exit 1 @@ -41,8 +37,8 @@ case "$1" in no|false) ;; *) - einfo "Setting Spanning-Tree Protocol (STP) to status $STP" - brctl stp "$BRIDGE_NAME" $STP + einfo "Setting Spanning-Tree Protocol (STP) to status $BRIDGE_STP" + brctl stp "$BRIDGE_NAME" "$BRIDGE_STP" eend $? ;; esac