7 # Source function library
8 . /etc/rc.d/init.d/functions
11 [ -f /etc/sysconfig/heartbeat ] && . /etc/sysconfig/heartbeat
13 if [ ! -f $CONFIG ]; then
14 nls "Heartbeat not configured: $CONFIG not found."
20 auto_failback=`ha_parameter auto_failback | tr 'A-Z' 'a-z'`
21 nice_failback=`ha_parameter nice_failback | tr 'A-Z' 'a-z'`
23 case "$auto_failback" in
24 *legacy*) echo "auto_failback is set to legacy. Cannot enter standby."
27 case "$nice_failback" in
28 *off*) echo "nice_failback is disabled. Cannot enter standby."
31 case "${auto_failback}${nice_failback}" in
32 "") echo "auto_failback defaulted to legacy. Cannot enter standby."
36 echo "auto_failback: $auto_failback"
38 StatusHA >/dev/null 2>&1
40 EchoNoNl "Attempting to enter standby mode"
44 # It's impossible to tell how long this will take.
50 Echo "Heartbeat is not currently running."
56 # Run pre-startup script if it exists
57 if [ -f $HA_DIR/resource.d/startstop ]; then
58 $HA_DIR/resource.d/startstop "$@"
66 $HA_BIN/ha_logd -s 2>&1 >/dev/null
69 daemon $HA_BIN/ha_logd -d
71 msg_already_running "ha_logd"
73 #RunStartStop pre-start
74 msg_starting "High-Availability"
75 daemon $HA_BIN/ResourceManager verifyallidle
76 msg_starting "Heartbeat"
77 daemon $HA_BIN/heartbeat 2>&1
79 #RunStartStop post-start $RETVAL
86 status $HA_BIN/heartbeat -s
90 #RunStartStop "pre-stop"
91 $HA_BIN/heartbeat -s 2>&1 >/dev/null
93 msg_stopping "Heartbeat"
94 daemon $HA_BIN/heartbeat -k
96 msg_not_running heartbeat
98 #RunStartStop post-stop $RETVAL
99 $HA_BIN/ha_logd -s 2>&1 >/dev/null
100 if [ $? -eq 0 ]; then
102 daemon $HA_BIN/ha_logd -k
104 msg_not_running ha_logd
112 msg_reloading "High-Availability"
113 daemon $HA_BIN/heartbeat -r
117 msg_usage "$0 {start|stop|status|standby|restart|reload|force-reload}"