]> git.pld-linux.org Git - packages/heartbeat.git/commitdiff
- new, heartbeat.spec
authorzbyniu <zbyniu@pld-linux.org>
Fri, 27 May 2005 00:52:26 +0000 (00:52 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    heartbeat.init -> 1.1
    ldirectord.init -> 1.1

heartbeat.init [new file with mode: 0644]
ldirectord.init [new file with mode: 0644]

diff --git a/heartbeat.init b/heartbeat.init
new file mode 100644 (file)
index 0000000..36301f2
--- /dev/null
@@ -0,0 +1,122 @@
+#!/bin/sh
+
+HA_DIR=/etc/ha.d
+CONFIG=$HA_DIR/ha.cf
+. $HA_DIR/shellfuncs
+
+# Source function library
+. /etc/rc.d/init.d/functions
+
+# Get service config
+[ -f /etc/sysconfig/heartbeat ] && . /etc/sysconfig/heartbeat
+
+if [ ! -f $CONFIG ]; then
+       nls "Heartbeat not configured: $CONFIG not found."
+       exit 1
+fi
+
+
+StandbyHA() {
+  auto_failback=`ha_parameter auto_failback | tr 'A-Z' 'a-z'`
+  nice_failback=`ha_parameter nice_failback | tr 'A-Z' 'a-z'`
+
+  case "$auto_failback" in
+    *legacy*)  echo "auto_failback is set to legacy.  Cannot enter standby."
+               exit 1;;
+  esac
+  case "$nice_failback" in
+    *off*)     echo "nice_failback is disabled.  Cannot enter standby."
+               exit 1;;
+  esac
+  case "${auto_failback}${nice_failback}" in
+    "")        echo "auto_failback defaulted to legacy.  Cannot enter standby."
+               exit 1;;
+  esac
+
+  echo "auto_failback: $auto_failback"
+  if
+    StatusHA >/dev/null 2>&1
+  then
+    EchoNoNl "Attempting to enter standby mode"
+    if
+      $HA_BIN/hb_standby
+    then
+      # It's impossible to tell how long this will take.
+      echo
+    else
+      echo_failure $?
+    fi
+  else
+    Echo "Heartbeat is not currently running."
+    exit 1
+  fi
+}
+
+RunStartStop() {
+# Run pre-startup script if it exists
+if [  -f $HA_DIR/resource.d/startstop ]; then
+       $HA_DIR/resource.d/startstop  "$@"
+fi
+}
+
+RETVAL=0
+
+case "$1" in
+  start)
+       $HA_BIN/ha_logd -s 2>&1 >/dev/null
+       if [ $? -ne 0 ]; then
+               msg_starting ha_logd
+               daemon $HA_BIN/ha_logd -d
+       else
+               msg_already_running "ha_logd" 
+       fi
+       #RunStartStop pre-start
+       msg_starting "High-Availability"
+       daemon $HA_BIN/ResourceManager verifyallidle
+       msg_starting "Heartbeat"
+       daemon $HA_BIN/heartbeat 2>&1
+       RETVAL=$?
+       #RunStartStop post-start $RETVAL
+       ;;
+  standby)
+       StandbyHA
+       RETVAL=$?
+       ;;
+  status)
+       status $HA_BIN/heartbeat -s
+       RETVAL=$?
+       ;;
+  stop)
+       #RunStartStop "pre-stop"
+       $HA_BIN/heartbeat -s 2>&1 >/dev/null
+       if [ $? -eq 0 ]; then
+               msg_stopping "Heartbeat"
+               daemon $HA_BIN/heartbeat -k
+        else
+               msg_not_running heartbeat
+        fi
+        #RunStartStop post-stop $RETVAL
+       $HA_BIN/ha_logd -s 2>&1 >/dev/null
+       if [ $? -eq 0 ]; then
+               msg_stopping ha_logd
+               daemon $HA_BIN/ha_logd -k
+       else
+               msg_not_running ha_logd
+       fi
+       ;;
+  restart)
+       $0 stop
+       $0 start
+       ;;
+  force-reload|reload)
+       msg_reloading "High-Availability"
+       daemon $HA_BIN/heartbeat -r
+       RETVAL=$?
+       ;;
+  *)
+       msg_usage "$0 {start|stop|status|standby|restart|reload|force-reload}"
+       exit 3
+       ;;
+esac
+
+exit $RETVAL
diff --git a/ldirectord.init b/ldirectord.init
new file mode 100644 (file)
index 0000000..c518982
--- /dev/null
@@ -0,0 +1,64 @@
+#!/bin/sh
+#
+# ldirectord  Linux Director Daemon
+#
+# chkconfig:   345 92 40
+# description: Start and stop ldirectord on non-heartbeat systems
+#              Using the config file /etc/ha.d/ldirectord.cf
+# processname: ldirectord
+# config:      /etc/ha.d/ldirectord.cf
+
+# Source function library
+. /etc/rc.d/init.d/functions
+
+# Get service config
+[ -f /etc/sysconfig/ldirectord ] && . /etc/sysconfig/ldirectord
+
+RETVAL=0
+case "$1" in
+  start)
+       if [ ! -f /var/lock/subsys/ldirectord ]; then
+               msg_starting ldirectord
+               daemon ldirectord start
+               RETVAL=$?
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ldirectord
+       else    
+               msg_already_running ldirectord
+       fi
+       ;;
+  stop)
+       if [ -f /var/lock/subsys/ldirectord ]; then
+               msg_stopping ldirectord
+               daemon ldirectord stop
+               rm -f /var/lock/subsys/ldirectord
+       else
+               msg_not_running ldirectord
+       fi
+       ;;
+  restart)
+       action "Restarting ldirectord" ldirectord restart
+       ;;
+  # What is it?
+  try-restart)
+        action "Try-Restarting ldirectord" ldirectord try-restart
+       ;;
+  status)
+       status ldirectord status
+       ;;
+  reload|force-reload)
+       if [ -f /var/lock/subsys/ldirectord ]; then
+               msg_reloading ldirectord
+               daemon ldirectord reload
+               RETVAL=$?
+       else
+               msg_not_running ldirectord
+               RETVAL=7
+       fi
+       ;;
+  *)
+       msg_usage "$0 {start|stop|restart|try-restart|status|reload|force-reload}"
+       exit 3
+       ;;
+esac
+
+exit $RETVAL
This page took 0.167909 seconds and 4 git commands to generate.