#!/bin/sh

# chkconfig: 345 90 90
# description: Whatap NPM daemon
# processname: whatap_npmd

### BEGIN INIT INFO
# Provides:          whatap_npmd
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start and stop the Whatap NPM daemon.
# Description:       This script manages the Whatap NPM daemon.
### END INIT INFO

. /etc/environment

NAME=whatap_npmd
WHATAP_BASE=/usr/whatap/whatap-npmd
DAEMON="$WHATAP_BASE/$NAME"
DESC="Whatap NPM daemon"

export WHATAP_NPM_HOME=$WHATAP_BASE
export WHATAP_CONFIG_HOME=/usr/whatap/whatap-npmd/
export WHATAP_CONFIG=whatap.conf

export KUBERNETES_SERVICE_HOST=$KUBERNETES_SERVICE_HOST
export KUBERNETES_SERVICE_PORT=$KUBERNETES_SERVICE_PORT

export PATH="${PATH:+$PATH:}:$WHATAP_BASE"
PID=$WHATAP_BASE/$NAME.pid
export WHATAP_PID_FILE="$PID"

test -x $DAEMON || exit 0

set -e

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

case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --quiet --background --make-pidfile --pidfile $PID --exec $DAEMON
        case "$?" in
            0) log_end_msg 0 ;;
            *) log_end_msg 1; exit 1;;
        esac
        echo "$NAME"
        ;;
  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PID
        case "$?" in
            0) log_end_msg 0 ;;
            *) log_end_msg 1; exit 1;;
        esac
        rm -f $PID
        echo "$NAME"
        ;;
  restart)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PID
        case "$?" in
            0) log_end_msg 0 ;;
            *) log_end_msg 1; exit 1;;
        esac
        rm -f $PID
        start-stop-daemon --start --quiet --background --make-pidfile --pidfile $PID --exec $DAEMON
        case "$?" in
            0) log_end_msg 0 ;;
            *) log_end_msg 1; exit 1;;
        esac
        echo "$NAME"
        ;;
  version)
        version=`$DAEMON -v`
        echo "$version"
        ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart}" >&2
        exit 1
        ;;
esac

exit 0

