3 # heartbeat Starts heartbeat.
6 # description: Heartbeat.
12 # Source function library
13 . /etc/rc.d/init.d/functions
16 [ -f /etc/sysconfig/heartbeat ] && . /etc/sysconfig/heartbeat
18 if [ ! -f $CONFIG ]; then
19 nls "Heartbeat not configured: $CONFIG not found."
25 auto_failback=`ha_parameter auto_failback | tr 'A-Z' 'a-z'`
26 nice_failback=`ha_parameter nice_failback | tr 'A-Z' 'a-z'`
28 case "$auto_failback" in
29 *legacy*) echo "auto_failback is set to legacy. Cannot enter standby."
32 case "$nice_failback" in
33 *off*) echo "nice_failback is disabled. Cannot enter standby."
36 case "${auto_failback}${nice_failback}" in
37 "") echo "auto_failback defaulted to legacy. Cannot enter standby."
41 echo "auto_failback: $auto_failback"
43 StatusHA >/dev/null 2>&1
45 EchoNoNl "Attempting to enter standby mode"
49 # It's impossible to tell how long this will take.
55 Echo "Heartbeat is not currently running."
61 # Run pre-startup script if it exists
62 if [ -f $HA_DIR/resource.d/startstop ]; then
63 $HA_DIR/resource.d/startstop "$@"
71 $HA_BIN/ha_logd -s 2>&1 >/dev/null
74 daemon $HA_BIN/ha_logd -d
76 msg_already_running "ha_logd"
78 #RunStartStop pre-start
79 msg_starting "High-Availability"
80 daemon $HA_BIN/ResourceManager verifyallidle
81 msg_starting "Heartbeat"
82 daemon $HA_BIN/heartbeat 2>&1
84 #RunStartStop post-start $RETVAL
91 status $HA_BIN/heartbeat -s
95 #RunStartStop "pre-stop"
96 $HA_BIN/heartbeat -s 2>&1 >/dev/null
98 msg_stopping "Heartbeat"
99 daemon $HA_BIN/heartbeat -k
101 msg_not_running heartbeat
103 #RunStartStop post-stop $RETVAL
104 $HA_BIN/ha_logd -s 2>&1 >/dev/null
105 if [ $? -eq 0 ]; then
107 daemon $HA_BIN/ha_logd -k
109 msg_not_running ha_logd
117 msg_reloading "High-Availability"
118 daemon $HA_BIN/heartbeat -r
122 msg_usage "$0 {start|stop|status|standby|restart|reload|force-reload}"