#!/bin/sh
#
# Init script for darkhttpd using start-stop-daemon
#

DARKHTTPD_PROG=/usr/sbin/darkhttpd
DARKHTTPD_ROOT=/www
DARKHTTPD_PORT=80
DARKHTTPD_PIDFILE=/var/run/darkhttpd.pid

start() {
    if [ -f "$DARKHTTPD_PIDFILE" ] && kill -0 $(cat "$DARKHTTPD_PIDFILE") 2>/dev/null; then
        echo "darkhttpd already running"
        return 0
    fi
    echo -n "Starting darkhttpd: "
    start-stop-daemon -S -b -m -p "$DARKHTTPD_PIDFILE" --exec "$DARKHTTPD_PROG" -- "$DARKHTTPD_ROOT" --port "$DARKHTTPD_PORT"
    [ $? -eq 0 ] && echo "OK" || echo "FAIL"
}

stop() {
    if [ -f "$DARKHTTPD_PIDFILE" ]; then
        echo -n "Stopping darkhttpd: "
        start-stop-daemon -K -q -p "$DARKHTTPD_PIDFILE"
        rm -f "$DARKHTTPD_PIDFILE"
        [ $? -eq 0 ] && echo "OK" || echo "FAIL"
    else
        echo "darkhttpd not running"
    fi
}

restart() {
    stop
    start
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart|reload)
        restart
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac

exit 0
