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."
24 case `ha_parameter crm | tr '[A-Z]' '[a-z]'` in
25 y|yes|enable|on|true|1|manual)
33 auto_failback=`ha_parameter auto_failback | tr 'A-Z' 'a-z'`
34 nice_failback=`ha_parameter nice_failback | tr 'A-Z' 'a-z'`
36 case "$auto_failback" in
37 *legacy*) echo "auto_failback is set to legacy. Cannot enter standby."
40 case "$nice_failback" in
41 *off*) echo "nice_failback is disabled. Cannot enter standby."
44 case "${auto_failback}${nice_failback}" in
45 "") echo "auto_failback defaulted to legacy. Cannot enter standby."
49 echo "auto_failback: $auto_failback"
51 $HA_BIN/heartbeat -s >/dev/null 2>&1
53 show "Attempting to enter standby mode" ; busy
57 # It's impossible to tell how long this will take.
63 msg_not_running heartbeat
68 # Run pre-startup script if it exists
69 if [ -f $HA_DIR/resource.d/startstop ]; then
70 $HA_DIR/resource.d/startstop "$@"
75 $HA_BIN/ha_logd -s 2>&1 >/dev/null
78 daemon $HA_BIN/ha_logd -d
80 msg_already_running "ha_logd"
82 if $HA_BIN/heartbeat -s 2>&1 >/dev/null; then
83 msg_already_running "Heartbeat"
85 RunStartStop pre-start
86 if ! CrmEnabled ; then
87 $HA_NOARCHBIN/ResourceManager verifyallidle
89 for d in /var/run/heartbeat/{crm,ccm} ; do
92 chown hacluster:haclient $d
96 msg_starting "Heartbeat"
97 daemon $HA_BIN/heartbeat 2>&1
98 touch /var/lock/subsys/heartbeat
100 RunStartStop post-start $RETVAL
105 RunStartStop "pre-stop"
106 $HA_BIN/heartbeat -s 2>&1 >/dev/null
107 if [ $? -eq 0 ]; then
108 msg_stopping "Heartbeat"
109 daemon $HA_BIN/heartbeat -k
111 msg_not_running heartbeat
113 RunStartStop post-stop $RETVAL
114 $HA_BIN/ha_logd -s 2>&1 >/dev/null
115 if [ $? -eq 0 ]; then
119 msg_not_running ha_logd
121 rm -f /var/lock/subsys/heartbeat 2>/dev/null
145 msg_reloading "Heartbeat"
146 daemon $HA_BIN/heartbeat -r
150 msg_usage "$0 {start|stop|status|standby|restart|reload|force-reload}"