PageRenderTime 111ms CodeModel.GetById 109ms app.highlight 0ms RepoModel.GetById 1ms app.codeStats 0ms

/ctdb/notify.sh

http://github.com/brinkman83/bashrc
Shell | 41 lines | 11 code | 7 blank | 23 comment | 0 complexity | b7a8f2b592ed0c85a733d12b626700a9 MD5 | raw file
 1#!/bin/sh
 2
 3# This script is activated by setting CTDB_NOTIFY_SCRIPT=/etc/ctdb/notify.sh
 4# in /etc/sysconfig/ctdb
 5
 6# This is script is invoked from ctdb when node UNHEALTHY flag changes.
 7# and can be used to send SNMPtraps, email, etc
 8# when the status of a node changes
 9
10
11event="$1"
12shift
13
14case $event in
15	unhealthy)
16#
17#               Send an snmptrap that the node is unhealthy :
18#		snmptrap -m ALL -v 1 -c public 10.1.1.105 ctdb `hostname` 0 0 `date +"%s"` ctdb.nodeHealth.0 i 1
19#
20#               or send an email :
21#               mail foo@bar -s "`hostname` is UNHEALTHY"   ...
22#
23#               or do something else ...
24		;;
25	healthy)
26#
27#               Send an snmptrap that the node is healthy again :
28#		snmptrap -m ALL -v 1 -c public 10.1.1.105 ctdb `hostname` 0 0 `date +"%s"` ctdb.nodeHealth.0 i 0
29#
30#               or send an email :
31#               mail foo@bar -s "`hostname` is HEALTHY"   ...
32#
33#               or do something else ...
34		;;
35	startup)
36#		do some extra magic when ctdb has started?
37		;;
38
39esac
40
41exit 0