51c0e112cadc59ab0422d957546cd4f16d9b1254
[vlendec/samba-autobuild/.git] / ctdb / tests / events.d / 00.test
1 #!/bin/sh
2 # event script for 'make test'
3
4 cmd="$1"
5 shift
6
7 case $cmd in 
8     monitor)
9         echo "monitor event"
10         echo "monitor event stderr" >&2
11         exit 0
12         ;;
13
14      startrecovery)
15         echo "ctdb startrecovery event"
16         exit 0; 
17         ;;
18
19      init)
20         echo "ctdb init event"
21         exit 0;
22         ;;
23      setup)
24         echo "ctdb setup event"
25         exit 0;
26         ;;
27      startup)
28         echo "ctdb startup event"
29         IFACES=`ctdb ifaces -Y | grep -v '^:Name:LinkStatus:References:'`
30         for I in $IFACES; do
31                 IFACE=`echo -n "$I" | cut -d ':' -f2`
32                 ctdb setifacelink $IFACE up
33         done
34         exit 0;
35         ;;
36         
37      takeip)
38         if [ $# != 3 ]; then
39            echo "must supply interface, IP and maskbits"
40            exit 1
41         fi
42         iface=$1
43         ip=$2
44         maskbits=$3
45
46         [ -n "$CTDB_TEST_REAL_CLUSTER" ] && {
47             /sbin/ip addr add $ip/$maskbits dev $iface || {
48                 echo "Failed to add $ip/$maskbits on dev $iface"
49                 exit 1
50             }
51         }
52         echo "ctdb takeip event for $1 $2 $3"
53         exit 0;
54         ;;
55
56
57      ##################################################
58      # called when ctdbd wants to release an IP address
59      releaseip)
60         if [ $# != 3 ]; then
61            echo "must supply interface, IP and maskbits"
62            exit 1
63         fi
64         iface=$1
65         ip=$2
66         maskbits=$3
67         [ -n "$CTDB_TEST_REAL_CLUSTER" ] && {
68             /sbin/ip addr del $ip/$maskbits dev $iface || {
69                 echo "Failed to del $ip on dev $iface"
70                 exit 1
71             }
72         }
73         echo "ctdb releaseip event for $1 $2 $3"
74         exit 0
75         ;;
76
77      updateip)
78         echo "ctdb updateip event for $1"
79         exit 0
80         ;;
81
82      recovered)
83         echo "ctdb recovered event"
84         exit 0
85         ;;
86
87      ipreallocated)
88         echo "ctdb ipreallocated event"
89         exit 0
90         ;;
91
92
93      shutdown)
94         echo "ctdb shutdown event"
95         exit 0
96         ;;
97
98      stopped)
99         echo "ctdb stopped event"
100         exit 0
101         ;;
102 esac
103
104 echo "Invalid command $cmd"
105 exit 1