#!/bin/sh
#
# egadsrc:	Start the EGADS Filer and Scheduler Processes
#
# chkconfig: 345 99 01
#
# processname: egads_client.pl
#

EGADSDIR=/export/home/egads2/EGADS
SCHEDULER=$EGADSDIR/bin/egads.http
FILER=$EGADSDIR/bin/filer.http

SCHEDULEROUT=$EGADSDIR/server.out
FILEROUT=$EGADSDIR/filer.out
EGADSUSER=egads2

# Sanity checks.
[ -f $SCHEDULER ] || exit 0
[ -f $FILER ] || exit 0

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

cd $EGADSDIR/bin

start() {
    echo -n $"Starting EGADS Scheduler Process: "
    su - $EGADSUSER -c "$SCHEDULER >& $SCHEDULEROUT" &
#    daemon --user $EGADSUSER $SCHEDULER
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/egads

    echo -n $"Starting EGADS Filer Process: "
#    daemon --user $EGADSUSER $FILER
    su - $EGADSUSER -c "$FILER >& $FILEROUT" &
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/egads
}

stop() {
    echo -n $"Stopping EGADS Scheduler: "
    killproc egads.http
    RETVAL=$?
    echo
    if [ $RETVAL -eq 0 ]; then
        rm -f /var/lock/subsys/egads
    fi

    echo -n $"Stopping EGADS Filer: "
    killproc filer.http
    RETVAL=$?
    echo
#    if [ $RETVAL -eq 0 ]; then
#        rm -f /var/lock/subsys/egads
#    fi
}

# See how we were called.
case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    status)
        status egads.http
	status filer.http
	RETVAL=$?
        ;;
    restart)
	stop
	start
	;;
    *)
	echo $"Usage: $0 {start|stop|status|restart}"
	;;
esac
exit $RETVAL
