ctdb-tests: Update integration tests to use ctdb -X
[Samba.git] / ctdb / tests / events.d / 00.test
blob0ae09879d4330f7ed07e351da75c0f5bff2e4009
1 #!/bin/sh
2 # event script for 'make test'
4 cmd="$1"
5 shift
7 case $cmd in
8 monitor)
9 echo "monitor event"
10 echo "monitor event stderr" >&2
11 exit 0
14 startrecovery)
15 echo "ctdb startrecovery event"
16 exit 0;
19 init)
20 echo "ctdb init event"
21 exit 0;
23 setup)
24 echo "ctdb setup event"
25 exit 0;
27 startup)
28 echo "ctdb startup event"
29 IFACES=`ctdb ifaces -X | 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;
37 takeip)
38 if [ $# != 3 ]; then
39 echo "must supply interface, IP and maskbits"
40 exit 1
42 iface=$1
43 ip=$2
44 maskbits=$3
46 [ -n "$TEST_LOCAL_DAEMONS" ] || {
47 /sbin/ip addr add $ip/$maskbits dev $iface || {
48 echo "Failed to add $ip/$maskbits on dev $iface"
49 exit 1
52 echo "ctdb takeip event for $1 $2 $3"
53 exit 0;
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
64 iface=$1
65 ip=$2
66 maskbits=$3
67 [ -n "$TEST_LOCAL_DAEMONS" ] || {
68 /sbin/ip addr del $ip/$maskbits dev $iface || {
69 echo "Failed to del $ip on dev $iface"
70 exit 1
73 echo "ctdb releaseip event for $1 $2 $3"
74 exit 0
77 updateip)
78 echo "ctdb updateip event for $1"
79 exit 0
82 recovered)
83 echo "ctdb recovered event"
84 exit 0
87 ipreallocated)
88 echo "ctdb ipreallocated event"
89 exit 0
93 shutdown)
94 echo "ctdb shutdown event"
95 exit 0
98 stopped)
99 echo "ctdb stopped event"
100 exit 0
102 esac
104 echo "Invalid command $cmd"
105 exit 1