#!/bin/bash

### BEGIN INIT INFO
# Provides:     job_executer
# Required-Start:
# Required-Stop:
# Default-Start: 
# Default-Stop:
# Short-Description: job_executer
# Description: Remote executer for opengnsys
### END INIT INFO

[ -f /etc/default/rcS ] && . /etc/default/rcS

. /lib/lsb/init-functions

OGDIR=/opt/opengnsys
export PYTHONPATH=$PYTHONPATH:$OGDIR/lib/python
export PATH="$OGDIR"/bin:"$PATH"
export OG_ENGINE_DIR="$OGDIR"/engine/2.0
PROGRAM=/opt/opengnsys/job_executer/job_executer.py
PIDFILE=/var/run/job_executer
NAME=job_executer
DESC="Remote executer for OpenGnSys"

test -x $PROGRAM || (echo $PROGRAM not found ; exit 0)

case "$1" in
    start)
        log_daemon_msg "Starting $DESC" "$NAME"
        start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile --chdir $OGDIR/job_executer --background --startas $PROGRAM
        log_end_msg $?
        ;;

    stop)
        log_daemon_msg "Stopping $DESC" "$NAME"
        start-stop-daemon --stop --quiet --pidfile $PIDFILE --make-pidfile --chdir $OGDIR/job_executer --oknodo --startas $PROGRAM
        rm -f $PIDFILE
        log_end_msg $?
        ;;
    force-reload|restart)
        $0 stop
        sleep 1
        $0 start
        ;;
    status)
        status_of_proc $PROGRAM $NAME && exit 0 || exit $?
        ;;
    *)
        log_sucess_msg "Usage: /etc/init.d/job_executer {start|stop|restart|force-reload|status}"
        exit 1
esac

exit 0
