Eventscripts - 10.interfaces should not check orphaned interfaces.
[vlendec/samba-autobuild/.git] / ctdb / config / events.d / 10.interface
index 7f5791a9fcf02549159c56c83a3d8602e5412c5c..ecaa323c5e63408c1d2c480eab699aa13f37eec4 100755 (executable)
@@ -24,17 +24,14 @@ monitor_interfaces()
        [ "$CTDB_PUBLIC_INTERFACE" ] && INTERFACES="$CTDB_PUBLIC_INTERFACE $INTERFACES"
        [ "$CTDB_NATGW_PUBLIC_IFACE" ] && INTERFACES="$CTDB_NATGW_PUBLIC_IFACE $INTERFACES"
 
-       local IFACES=`ctdb ifaces -Y | grep -v '^:Name:LinkStatus:References:'`
 
-       local I
-       local IFACE
+       # For all but the 1st line, get the 2nd last field with commas
+       # changes to spaces.
+       local IFACES=`ctdb -Y ip -v | sed -e '1d' -e 's/:[^:]*:$//' -e 's/^.*://' -e 's/,/ /g'`
 
-       for I in $IFACES; do
-               IFACE=`echo -n "$I" | cut -d ':' -f2`
-               INTERFACES="$IFACE $INTERFACES"
-       done
+       local IFACE
 
-       INTERFACES=`for IFACE in $INTERFACES ; do echo $IFACE ; done | sort | uniq`
+       INTERFACES=`for IFACE in $INTERFACES $IFACES ; do echo $IFACE ; done | sort | uniq`
 
        local fail=0
        local ok=0