server: start with disabled interfaces and let the event scripts enable the interface...
[tridge/ctdb.git] / tests / events.d / 00.test
index fb319bc42621570648af96dc526e1dc49f6424bb..d2dcf0a95f15958a41705917ed45245c52b820ce 100755 (executable)
@@ -6,13 +6,29 @@ shift
 
 case $cmd in 
     monitor)
-       echo "`date` monitor event"
+       echo "monitor event"
+       echo "monitor event stderr" >&2
        exit 0
        ;;
-     startup)
-       echo "`date` ctdb startup event"
+
+     startrecovery)
+       echo "ctdb startrecovery event"
        exit 0; 
        ;;
+
+     init)
+       echo "ctdb init event"
+       exit 0;
+       ;;
+     startup)
+       echo "ctdb startup event"
+       IFACES=`ctdb ifaces -Y | grep -v '^:Name:LinkStatus:References:'`
+       for I in $IFACES; do
+               IFACE=`echo -n "$I" | cut -d ':' -f2`
+               ctdb setifacelink $IFACE up
+       done
+       exit 0;
+       ;;
        
      takeip)
        if [ $# != 3 ]; then
@@ -25,7 +41,7 @@ case $cmd in
 
        [ `id -u` = 0 ] && {
            /sbin/ip addr add $ip/$maskbits dev $iface || {
-               echo "`/bin/date` Failed to add $ip/$maskbits on dev $iface"
+               echo "Failed to add $ip/$maskbits on dev $iface"
                exit 1
            }
        }
@@ -37,7 +53,7 @@ case $cmd in
      # called when ctdbd wants to release an IP address
      releaseip)
        if [ $# != 3 ]; then
-          echo "`/bin/date` must supply interface, IP and maskbits"
+          echo "must supply interface, IP and maskbits"
           exit 1
        fi
        iface=$1
@@ -45,24 +61,29 @@ case $cmd in
        maskbits=$3
        [ `id -u` = 0 ] && {
            /sbin/ip addr del $ip/$maskbits dev $iface || {
-               echo "`/bin/date` Failed to del $ip on dev $iface"
+               echo "Failed to del $ip on dev $iface"
                exit 1
            }
        }
-       echo "`date` ctdb takeip event for $1 $2 $3"
+       echo "ctdb takeip event for $1 $2 $3"
        exit 0
        ;;
 
      recovered)
-       echo "`date` ctdb recovered event"
+       echo "ctdb recovered event"
        exit 0
        ;;
 
      shutdown)
-       echo "`date` ctdb shutdown event"
+       echo "ctdb shutdown event"
+       exit 0
+       ;;
+
+     stopped)
+       echo "ctdb stopped event"
        exit 0
        ;;
 esac
 
-echo "`/bin/date` Invalid command $cmd"
+echo "Invalid command $cmd"
 exit 1