#!/bin/sh
#
# conserver:     serial-port console daemon
#
# chkconfig:     2345 92 08
# description:   conserver is a serial-port console daemon
# config:        /etc/conserver.cf
# processname:   conserver

WITHOUT_RC_COMPAT=1

# Source function library.
. /etc/init.d/functions

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

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

start() {
    is_yes "$NETWORKING" || return 0
    msg_starting "conserver"
    start_daemon --lockfile "$LOCKFILE" --pidfile "$PIDFILE" --no-announce --expect-user root -- conserver -o -O1 -d
    RETVAL=$?
    return $RETVAL
}

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

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

restart() {
    stop
    start
}

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

exit $RETVAL
