diff --git a/mcp/pacemaker.in b/mcp/pacemaker.in index 21952d6e4e..2e87717b02 100644 --- a/mcp/pacemaker.in +++ b/mcp/pacemaker.in @@ -1,146 +1,146 @@ #!/bin/bash # Authors: # Andrew Beekhof # Fabio M. Di Nitto # # License: Revised BSD # chkconfig: - 90 90 # description: Pacemaker Cluster Manager # processname: pacemaker # ### BEGIN INIT INFO # Provides: pacemaker # Required-Start: $network corosync # Should-Start: $syslog # Required-Stop: $network # Default-Start: # Default-Stop: # Short-Description: Starts and stops Pacemaker Cluster Manager. # Description: Starts and stops Pacemaker Cluster Manager. ### END INIT INFO desc="Pacemaker Cluster Manager" prog="pacemakerd" # set secure PATH -PATH="/sbin:/bin:/usr/sbin:/usr/bin:@SBINDIR@" +PATH="/sbin:/bin:/usr/sbin:/usr/bin:@sbindir@" success() { echo -ne "[ OK ]\r" } failure() { echo -ne "[FAILED]\r" } status() { pid=$(pidof $1 2>/dev/null) rtrn=$? if [ $rtrn -ne 0 ]; then echo "$1 is stopped" else echo "$1 (pid $pid) is running..." fi return $rtrn } # rpm based distros -if [ -d @SYSCONFDIR@/sysconfig ]; then - [ -f @INITDDIR@/functions ] && . @INITDDIR@/functions - [ -f @SYSCONFDIR@/sysconfig/$prog ] && . @SYSCONFDIR@/sysconfig/$prog - [ -z "$LOCK_FILE" ] && LOCK_FILE="@LOCALSTATEDIR@/lock/subsys/$prog" +if [ -d @sysconfdir@/sysconfig ]; then + [ -f @INITDIR@/functions ] && . @INITDIR@/functions + [ -f @sysconfdir@/sysconfig/$prog ] && . @sysconfdir@/sysconfig/$prog + [ -z "$LOCK_FILE" ] && LOCK_FILE="@localstatedir@/lock/subsys/$prog" fi # deb based distros -if [ -d @SYSCONFDIR@/default ]; then - [ -f @SYSCONFDIR@/default/$prog ] && . @SYSCONFDIR@/default/$prog - [ -z "$LOCK_FILE" ] && LOCK_FILE="@LOCALSTATEDIR@/lock/$prog" +if [ -d @sysconfdir@/default ]; then + [ -f @sysconfdir@/default/$prog ] && . @sysconfdir@/default/$prog + [ -z "$LOCK_FILE" ] && LOCK_FILE="@localstatedir@/lock/$prog" fi start() { echo -n "Starting $desc ($prog): " - # most recent distributions use tmpfs for @LOCALSTATEDIR@/run + # most recent distributions use tmpfs for $@localstatedir@/run # to avoid to clean it up on every boot. # they also assume that init scripts will create # required subdirectories for proper operations - mkdir -p @LOCALSTATEDIR@/run + mkdir -p $@localstatedir@/run if status $prog > /dev/null 2>&1; then success else $prog > /dev/null 2>&1 if status $prog > /dev/null 2>&1; then touch $LOCK_FILE - pidof $prog > @LOCALSTATEDIR@/run/$prog.pid + pidof $prog > $@localstatedir@/run/$prog.pid success else failure rtrn=1 fi fi echo } stop() { ! status $prog > /dev/null 2>&1 && return echo -n "Signaling $desc ($prog) to terminate: " kill -TERM $(pidof $prog) > /dev/null 2>&1 success echo echo -n "Waiting for $prog services to unload:" while status $prog > /dev/null 2>&1; do sleep 1 echo -n "." done rm -f $LOCK_FILE - rm -f @LOCALSTATEDIR@/run/$prog.pid + rm -f $@localstatedir@/run/$prog.pid success echo } restart() { stop start } rtrn=0 case "$1" in start) start ;; restart|reload|force-reload) restart ;; condrestart|try-restart) if status $prog > /dev/null 2>&1; then restart fi ;; status) status $prog rtrn=$? ;; stop) stop ;; *) echo "usage: $0 {start|stop|restart|reload|force-reload|condrestart|try-restart|status}" rtrn=2 ;; esac exit $rtrn