#!/bin/sh
### BEGIN INIT INFO
# Provides:          gowiki
# Required-Start:    $syslog $network
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: GoWiki
# Description:       GoWiki
### END INIT INFO

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="wiki engine"
NAME=gowiki
DAEMON=/usr/bin/${NAME}
DAEMON_OPTS="-s"
PID=$(ps aux|grep "${DAEMON}"|awk '!/grep/{print $2}')

. /lib/lsb/init-functions

do_start() {
    ${DAEMON} ${DAEMON_OPTS}
    log_end_msg ${?}
}

do_stop() {
    kill ${PID}
    return "${?}"
}

case "${1}" in
    start)
        log_action_msg "Starting ${DESC}" "${NAME}"
        do_start
        ;;
    stop)
        log_daemon_msg "Stopping ${DESC}" "${NAME}"
        do_stop
        ;;
    restart)
        log_daemon_msg "Restarting ${DESC}" "${NAME}"
        do_stop
        if [ ${?} -ne 0 ]; then
            log_end_msg 1
        fi
        do_start
        ;;
    status)
        status_of_proc -p ${PID} "${DAEMON}" "${NAME}" && exit 0 || exit ${?}
        ;;
    *)
        echo "Usage: service ${NAME} {start|stop|restart|status}"
        exit 3
        ;;
esac
