make test: add two missing events to the special test eventscript
[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         [ `id -u` = 0 ] && {
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         exit 0;
53         ;;
54
55
56      ##################################################
57      # called when ctdbd wants to release an IP address
58      releaseip)
59         if [ $# != 3 ]; then
60            echo "must supply interface, IP and maskbits"
61            exit 1
62         fi
63         iface=$1
64         ip=$2
65         maskbits=$3
66         [ `id -u` = 0 ] && {
67             /sbin/ip addr del $ip/$maskbits dev $iface || {
68                 echo "Failed to del $ip on dev $iface"
69                 exit 1
70             }
71         }
72         echo "ctdb takeip event for $1 $2 $3"
73         exit 0
74         ;;
75
76      updateip)
77         echo "ctdb updateip event for $1"
78         exit 0
79         ;;
80
81      recovered)
82         echo "ctdb recovered event"
83         exit 0
84         ;;
85
86      ipreallocated)
87         echo "ctdb ipreallocated event"
88         exit 0
89         ;;
90
91
92      shutdown)
93         echo "ctdb shutdown event"
94         exit 0
95         ;;
96
97      stopped)
98         echo "ctdb stopped event"
99         exit 0
100         ;;
101 esac
102
103 echo "Invalid command $cmd"
104 exit 1