#!/bin/bash
#
# qdiskd quorum disk daemon
#
# chkconfig: - 22 78
# description: Starts and stops the quorum disk daemon

### BEGIN INIT INFO
# Provides: 		qdiskd
# Required-Start:	cman
# Required-Stop:	cman
# Default-Start:
# Default-Stop:
# Short-Description:	start/stop quorum disk daemon
# Description:		start/stop quorum disk daemon
### END INIT INFO

. /etc/init.d/functions
[ -f /etc/sysconfig/cluster ] && . /etc/sysconfig/cluster

LOCK_FILE="/var/lock/subsys/qdiskd"
QDISKD=/usr/sbin/qdiskd
PIDFILE=/var/run/qdiskd

start() {
    if start-stop-daemon --start --test --quiet --pidfile "$PIDFILE" \
	--exec "$QDISKD" >/dev/null; then
            action "Starting qdisk daemon:" \
            start-stop-daemon --start -b -m --pidfile "$PIDFILE" -x $QDISKD -- $QDISKD_CONFIG
    else
        msg_already_running qdiskd
        passed "qdiskd startup"
        echo
    fi
    RETVAL=$?
    [ $RETVAL -ne 0 ] || touch "$LOCK_FILE"

    return $RETVAL
}


stop() {
    action "Stoping qdiskd daemon:" \
        start-stop-daemon --stop --pidfile "$PIDFILE"
    RETVAL=$?
    [ "$RETVAL" -ne 0 ] || rm -f -- "$LOCK_FILE" "$PIDFILE"
    return $RETVAL
}


# See how we were called.
case "$1" in
  start)
	start
	;;

  stop)
	stop
	;;

  restart|reload)
	$0 stop || exit $?
	$0 start 
	rtrn=$?
	;;

  status)
	status qdiskd
	rtrn=$?
	;;

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

exit $rtrn
