2007-06-01 20:54:26 +10:00
#!/bin/sh
# event script for 'make test'
cmd="$1"
shift
case $cmd in
2007-06-06 11:13:24 +10:00
monitor)
2008-01-16 22:03:01 +11:00
echo "monitor event"
echo "monitor event stderr" >&2
2007-06-06 11:13:24 +10:00
exit 0
;;
2008-01-29 13:59:28 +11:00
startrecovery)
echo "ctdb startrecovery event"
exit 0;
;;
2010-01-19 10:07:14 +01:00
init)
echo "ctdb init event"
exit 0;
;;
2010-02-12 11:24:08 +01:00
setup)
echo "ctdb setup event"
exit 0;
;;
2007-06-01 20:54:26 +10:00
startup)
2008-01-16 22:03:01 +11:00
echo "ctdb startup event"
2009-12-21 19:18:10 +01:00
IFACES=`ctdb ifaces -Y | grep -v '^:Name:LinkStatus:References:'`
for I in $IFACES; do
IFACE=`echo -n "$I" | cut -d ':' -f2`
ctdb setifacelink $IFACE up
done
exit 0;
2007-06-01 20:54:26 +10:00
;;
takeip)
2007-06-09 21:47:06 +10:00
if [ $# != 3 ]; then
echo "must supply interface, IP and maskbits"
exit 1
fi
iface=$1
ip=$2
maskbits=$3
[ `id -u` = 0 ] && {
/sbin/ip addr add $ip/$maskbits dev $iface || {
2008-01-16 22:03:01 +11:00
echo "Failed to add $ip/$maskbits on dev $iface"
2007-06-09 21:47:06 +10:00
exit 1
}
}
exit 0;
2007-06-01 20:54:26 +10:00
;;
2007-06-09 21:47:06 +10:00
##################################################
# called when ctdbd wants to release an IP address
2007-06-01 20:54:26 +10:00
releaseip)
2007-06-09 21:47:06 +10:00
if [ $# != 3 ]; then
2008-01-16 22:03:01 +11:00
echo "must supply interface, IP and maskbits"
2007-06-09 21:47:06 +10:00
exit 1
fi
iface=$1
ip=$2
maskbits=$3
[ `id -u` = 0 ] && {
/sbin/ip addr del $ip/$maskbits dev $iface || {
2008-01-16 22:03:01 +11:00
echo "Failed to del $ip on dev $iface"
2007-06-09 21:47:06 +10:00
exit 1
}
}
2008-01-16 22:03:01 +11:00
echo "ctdb takeip event for $1 $2 $3"
2007-06-01 20:54:26 +10:00
exit 0
;;
2011-08-02 19:25:14 +10:00
updateip)
echo "ctdb updateip event for $1"
exit 0
;;
2007-06-01 20:54:26 +10:00
recovered)
2008-01-16 22:03:01 +11:00
echo "ctdb recovered event"
2007-06-01 20:54:26 +10:00
exit 0
;;
2011-08-02 19:25:14 +10:00
ipreallocated)
echo "ctdb ipreallocated event"
exit 0
;;
2007-06-01 20:54:26 +10:00
shutdown)
2008-01-16 22:03:01 +11:00
echo "ctdb shutdown event"
2007-06-01 20:54:26 +10:00
exit 0
;;
2009-07-29 18:10:05 +10:00
stopped)
echo "ctdb stopped event"
exit 0
;;
2007-06-01 20:54:26 +10:00
esac
2008-01-16 22:03:01 +11:00
echo "Invalid command $cmd"
2007-06-01 20:54:26 +10:00
exit 1