#!/bin/bash
#
# onapp-ha This script manages Corosync and Pacemaker
#
# chkconfig:       - 85 19
# description:     Onapp HA

start(){
    service corosync start

    PACEMAKER_PID=/var/run/pacemakerd.pid

    if [ ! -e $PACEMAKER_PID ]; then
        service pacemaker start
    else
        REAL_PID=`pgrep pacemaker`
        FOUND_PID=`cat $PACEMAKER_PID`

        if [ "x${REAL_PID}" == "x${FOUND_PID}" ]; then
            echo "Pacemaker is already running with pid `cat ${PACEMAKER_PID}`"
            print_failure
            exit 1
        else
            rm -rf $PACEMAKER_PID
            service pacemaker start
        fi
    fi
}

stop(){
    service pacemaker stop
    service corosync  stop
}

restart(){
    SLEEP=5
    stop
    sleep $SLEEP && start
}

status(){
    service corosync  status
    service pacemaker status
}

case "$1" in
  status)
        status
        ;;
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|status}"
        ;;
esac
