#!/bin/bash

### BEGIN INIT INFO
# Provides:          eltex-airtune
# Required-Start:    $network $syslog
# Required-Stop:     $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Eltex AirTune Server
# Description:       Eltex AirTune Server
### END INIT INFO

set -e

NAME=eltex-airtune

# defaults
# USER="eltex-airtune"
HOME="/tmp"
PIDFILE="/var/run/$NAME.pid"

LD_LIBRARY_PATH=/opt/eltex-airtune/lib
export LD_LIBRARY_PATH

start() {
    if ! start-stop-daemon --status -p $PIDFILE > /dev/null ; then
        echo "Starting $NAME ..."
        if start-stop-daemon --start -b -d $HOME -m -p $PIDFILE -x /opt/eltex-airtune/bin/eltex-airtune ; then
            echo "$NAME started"
        else
            echo "Failed to start $NAME"
        fi
    else
        echo "$NAME is already running"
    fi
}

status() {
    if start-stop-daemon --status -p $PIDFILE > /dev/null ; then
        echo "$NAME running with pid `cat $PIDFILE`"
    else
        echo "$NAME is not running"
    fi
}

stop() {
    if start-stop-daemon --status -p $PIDFILE > /dev/null ; then
        echo "Stopping $NAME ..."
        if start-stop-daemon --stop -p $PIDFILE --retry=TERM/30/KILL/5; then
            echo "$NAME stopped"
        fi
    else
        echo "$NAME is not running"
    fi
    rm $PIDFILE
}

case $1 in
    start)
        start
    ;;
    stop)
        stop
    ;;
    restart)
        stop
        start
    ;;
    status)
        status
    ;;
    *)
        echo "Usage: /etc/init.d/$NAME {start|stop|restart|status}" >&2
        exit 1
    ;;
esac
