026cf6cba77f39ea7602a3dbcb9662185f453d94
[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      startup)
14         echo "ctdb startup event"
15         exit 0; 
16         ;;
17         
18      takeip)
19         if [ $# != 3 ]; then
20            echo "must supply interface, IP and maskbits"
21            exit 1
22         fi
23         iface=$1
24         ip=$2
25         maskbits=$3
26
27         [ `id -u` = 0 ] && {
28             /sbin/ip addr add $ip/$maskbits dev $iface || {
29                 echo "Failed to add $ip/$maskbits on dev $iface"
30                 exit 1
31             }
32         }
33         exit 0;
34         ;;
35
36
37      ##################################################
38      # called when ctdbd wants to release an IP address
39      releaseip)
40         if [ $# != 3 ]; then
41            echo "must supply interface, IP and maskbits"
42            exit 1
43         fi
44         iface=$1
45         ip=$2
46         maskbits=$3
47         [ `id -u` = 0 ] && {
48             /sbin/ip addr del $ip/$maskbits dev $iface || {
49                 echo "Failed to del $ip on dev $iface"
50                 exit 1
51             }
52         }
53         echo "ctdb takeip event for $1 $2 $3"
54         exit 0
55         ;;
56
57      recovered)
58         echo "ctdb recovered event"
59         exit 0
60         ;;
61
62      shutdown)
63         echo "ctdb shutdown event"
64         exit 0
65         ;;
66 esac
67
68 echo "Invalid command $cmd"
69 exit 1