#!/bin/sh
#
# apache	Mini Web Server
#
# chkconfig:	345 85 15
# description:	Mini_mini_httpd is a World Wide Web server.
# processname:	mini_mini_httpd


# Source function library
WITHOUT_RC_COMPAT=1
. /etc/init.d/functions

# Source networking configuration.
SourceIfNotEmpty /etc/sysconfig/network

# Source networking configuration.
# Get service config
SourceIfNotEmpty /etc/sysconfig/mini_httpd


PIDFILE=/var/run/mini_httpd.pid
LOCKFILE=/var/lock/subsys/mini_httpd
RETVAL=0

start() {
    is_yes "$NETWORKING" || return 0
    start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- mini_httpd -i "$PIDFILE" $HTTPD_OPTS
    RETVAL=$?
    return $RETVAL
}

stop() {
    stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root mini_httpd
    RETVAL=$?
    return $RETVAL
}

restart() {
    stop
    start
}

reload() {
    msg_reloading mini_httpd
    stop_daemon --expect-user root -HUP mini_httpd
    RETVAL=$?
    return $RETVAL
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    reload)
        reload
        ;;
    status)
        status --pidfile "$PIDFILE" --expect-user root mini_httpd
        RETVAL=$?
        ;;
    restart)
        restart
        exit $?
        ;;
    condreload)
        if [ -e "$LOCKFILE" ]; then
            reload
        fi
        ;;
    condstop)
        if [ -e "$LOCKFILE" ]; then
            stop
        fi
        ;;
    *)
        msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
        exit 3
esac

exit $RETVAL
