From 2ceeb1f13e6dd0f6efffef9568ee6449135911e6 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Thu, 9 Apr 2009 00:13:38 +0200 Subject: [PATCH] Improve error handling in grml-bridge --- sbin/grml-bridge | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sbin/grml-bridge b/sbin/grml-bridge index c7decc7..c74c8cc 100755 --- a/sbin/grml-bridge +++ b/sbin/grml-bridge @@ -45,7 +45,7 @@ case "$1" in no|false) ;; *) - einfo "Setting Spanning-Tree Protocol (STP) to status" + einfo "Setting Spanning-Tree Protocol (STP) to status $STP" brctl stp "$BRIDGE_NAME" $STP eend $? ;; @@ -92,7 +92,9 @@ case "$1" in eindent if [ $BRIDGE_CONFIG = DHCP ]; then einfo "Terminating dhclient for $BRIDGE_NAME" - kill $(cat /var/run/dhclient.$BRIDGE_NAME.pid); + if [ -r "/var/run/dhclient.$BRIDGE_NAME.pid" ] ; then + kill "$(cat /var/run/dhclient.$BRIDGE_NAME.pid)" || /bin/true + fi fi einfo "Removing network devices from $BRIDGE_NAME: " @@ -115,6 +117,7 @@ case "$1" in ip link set "$BRIDGE_NAME" down; eend $? einfo "Removing bridge device" + ifconfig "$BRIDGE_NAME" down || /bin/true brctl delbr "$BRIDGE_NAME" eend $? eoutdent -- 2.1.4