grml-sniff: make sure network devices configured as BRIDGE_DEVICES exist
authorMichael Prokop <mika@grml.org>
Fri, 24 May 2013 14:02:20 +0000 (16:02 +0200)
committerMichael Prokop <mika@grml.org>
Fri, 24 May 2013 14:02:20 +0000 (16:02 +0200)
sbin/grml-sniff

index 3722c6a..cf41833 100755 (executable)
@@ -32,6 +32,17 @@ fi
 [ -n "$BRIDGE_NAME" ]    || BRIDGE_NAME='br0'
 [ -n "$BRIDGE_DEVICES" ] || BRIDGE_DEVICES='eth0 eth1'
 
+check_devs() {
+  for dev in $BRIDGE_DEVICES ; do
+    ip link show dev "$dev" >/dev/null 2>&1 || return 1
+ done
+}
+
+if ! check_devs ; then
+  eerror "BRIDGE_DEVICES $BRIDGE_DEVICES do not seem to exist." >&2
+  exit 1
+fi
+
 check4progs $BRCTL || exit 1
 
 case "$1" in