#! /bin/sh
### BEGIN INIT INFO
# Provides:          whatap-infra
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start whatap-infra daemon
### END INIT INFO

set -e

NAME=whatap_infrad
WHATAP_BASE=/usr/whatap/infra
DAEMON=$WHATAP_BASE/$NAME
DESC="whatap infra"
SCRIPT_NAME="whatap-infra"
export MALLOC_ARENA_MAX=2
export WHATAP_HOME=$WHATAP_BASE/conf
export GOTRACEBACK=all

if [ ! -f "$WHATAP_HOME/whatap.conf" ] ; then
    exit 0
fi

PID=$WHATAP_BASE/conf/$NAME.pid
export WHATAP_PID_FILE="$PID"

RETRY=15

export PATH="${PATH:+$PATH:}:$WHATAP_BASE"

# define LSB log_* functions.
. /lib/lsb/init-functions

case "$1" in
  start)
    log_daemon_msg "Starting $DESC" "$NAME"
        start-stop-daemon --oknodo --start -m --pidfile $PID --exec $DAEMON >/dev/null 2>&1
    case "$?" in
        0) log_end_msg 0 ;;
        *) log_end_msg 1; exit 1 ;;
    esac
        ;;
  stop)
    log_daemon_msg "Stopping $DESC" "$NAME"
        start-stop-daemon --oknodo --stop --pidfile $PID --retry $RETRY
    case "$?" in
        0) log_end_msg 0 ;;
        *) log_end_msg 1; exit 1 ;;
    esac
        ;;
  status)
    status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
    ;;
  restart|force-reload)
        $0 stop
        $0 start
        ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2
        exit 1
        ;;
esac

exit 0
