#!/bin/sh
### BEGIN INIT INFO
# Provides:          netman
# Required-Start:    $remote_fs $network $named
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start netman service at boot time
# Description:       Enable service provided by netman service.
### END INIT INFO

. /lib/lsb/init-functions

DAEMON=mono-service
PROGRAMNAME=Netman.Net.Service.exe
PROGRAMPATH=/usr/lib/asanetwork
DESC="Workshop-Net NETMAN 6"
LOCK=/tmp/netman.lock

name=`basename $0`
stdout_log="/var/log/$name.log"
stderr_log="/var/log/$name.err"

get_pid() {
    cat "$LOCK"
}

is_running() {
    [ -f "$pid_file" ] && ps -p `get_pid` > /dev/null 2>&1
}

case "$1" in
    start)
        if is_running; then
            echo "Already started"
        else
            echo "Starting $DESC"
            cd "$dir"
            sudo ${DAEMON} -l:${LOCK} -d:${PROGRAMPATH} ${PROGRAMNAME} >> "$stdout_log" 2>> "$stderr_log" 
            if ! is_running; then
                echo "Unable to start, see $stdout_log and $stderr_log"
                exit 1
            fi
        fi
        ;;
    stop)
        if is_running; then
            echo -n "Stopping $DESC.."
            kill `get_pid`
            for i in 1 2 3 4 5 6 7 8 9 10
            do
                if ! is_running; then
                    break
                fi

                echo -n "."
                sleep 1
            done
            echo

            if is_running; then
                echo "Not stopped; may still be shutting down or shutdown may have failed"
                exit 1
            else
                echo "Stopped"
                if [ -f "$pid_file" ]; then
                    rm "$pid_file"
                fi
            fi
        else
            echo "Not running"
        fi
        ;;
    restart|force-reload)
        $0 stop
        if is_running; then
            echo "Unable to stop, will not attempt to start"
            exit 1
        fi
        $0 start
        ;;
    status)
        if is_running; then
            echo "Running"
        else
            echo "Stopped"
            exit 1
        fi
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|force-reload|status}"
        exit 1
        ;;
esac

exit 0

