#!/bin/bash
#
# chkconfig: - 98 02
# description: HyperEstraier NodeMaster daemon
# processname: estmaster
# config: /var/cache/hyperestraier/estmaster/_conf

# Source function library.
. /etc/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

RETVAL=0
prog="estmaster"

ESTUSER="estraier"
ESTMASTER="/usr/bin/estmaster"
ESTCONF="/var/cache/hyperestraier"

if ! [ -x $ESTMASTER ]; then
        echo $ESTMASTER is not executable.
        exit 1
fi

start()
{
        if [ -e /var/lock/subsys/$prog ]; then
                echo "now $prog running!"
                echo "if $prog is not running, remove \"/var/lock/subsys/$prog\""
                exit 1
        fi

        echo -n $"Starting $prog:"
        sudo -u $ESTUSER $ESTMASTER start -bg $ESTCONF
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
                daemon true
                touch /var/lock/subsys/$prog
        else
                daemon false
        fi
        echo
}

stop()
{
        echo -n $"Stopping $prog: "
        sudo -u $ESTUSER $ESTMASTER stop $ESTCONF
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
                daemon true
                rm -f /var/lock/subsys/$prog
        else
                daemon false
        fi
        echo
}

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