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