#!/bin/bash
### BEGIN INIT INFO
# Provides:          machinewatcher
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     5
# Default-Stop:      0 6
# Short-Description: Starts/stops machinewatcher application
# Description:       Enables machinewatcher application
### END INIT INFO


NAME=machinewatcher
DAEMON="/usr/bin/machinewatcher"
LOG="/var/log/machinewatcher.log"

PID_PATH=/var/run/$NAME
PID_FILE=$PID_PATH/$NAME.pid
BACKGROUND_PID_FILE=$PID_PATH/$NAME.background.pid


case "$1" in
    start)
        echo -n "Starting app: $NAME  "

        [ -d $PID_PATH ] || mkdir -p $PID_PATH
        start-stop-daemon \
            --start \
            --background \
            -m \
            --pidfile $PID_FILE \
            --startas /bin/sh \
            -- \
            -c "exec $DAEMON $DAEMONOPTS >> $LOG 2>&1"


    ;;
    stop)
        echo -n "Stopping app: $NAME  "

        if [ -f $BACKGROUND_PID_FILE ]
        then
            kill -INT $(cat $BACKGROUND_PID_FILE)
            rm -f $BACKGROUND_PID_FILE
        fi

        start-stop-daemon \
            --stop \
            --pidfile $PID_FILE \
            --oknodo \
            --signal INT
        rm -f $PID_FILE

        echo "."
    ;;
    *)
        echo "Usage $0 [start|stop]"
        exit -1
    ;;
esac

exit 0

