#!/bin/sh
# chkconfig: - 98 02
# description: bgcashcheckserver daemon
# processname: bgcashcheckserver

BGCASHCHECK_SERVER_DIR=/opt/BGCashcheckServer

# Source function library.
if [ -f /etc/init.d/functions ] ; then
	. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
	. /etc/rc.d/init.d/functions
else
	exit 0
fi

prog=bgcashcheckserver
lockfile=/var/lock/subsys/$prog

RETVAL=0

start() {
	echo -n $"Starting $prog: "
	$BGCASHCHECK_SERVER_DIR/server_start.sh
	RETVAL=$?
	
	if [ $RETVAL -eq 0 ]; then
        success
    else
        failure
    fi
        
	echo
	[ $RETVAL -eq 0 ] && touch $lockfile
	return $RETVAL
}

stop() {
	echo -n $"Stopping $prog: "
	$BGCASHCHECK_SERVER_DIR/server_stop.sh
	RETVAL=$?
	
	if [ $RETVAL -eq 0 ]; then
        success
    else
        failure
    fi
	
	[ $RETVAL -eq 0 ] && rm -f $lockfile	
	echo
	return $RETVAL
}

restart() {
    stop
    start
}

bgstatus() {	
	$BGCASHCHECK_SERVER_DIR/server_status.sh
	RETVAL=$?
	
	if [ $RETVAL -eq 0 ]; then
        success
    else
        failure
    fi
    
	echo
	
	return $RETVAL
}


case "$1" in
        start)
                start
        ;;

        stop)
                stop
        ;;

        restart)
               restart
        ;;

        status)
               bgstatus
        ;;

        *)
                echo "Usage: $0 start | stop | restart | status" >&2
                exit 1
        ;;
esac

exit $RETVAL