#!/bin/sh
#
# chkconfig: - 95 5
# description: The ConMan daemon is used for console management.
#

CONMAND=/usr/sbin/conmand

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

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

# Default params, override in /etc/sysconfig/conman
CONFIG=/etc/conman.conf
OPTIONS=
USER=root
NICE=
#SIGHUP_RELOAD=
#PIDFILE=

. /etc/sysconfig/conman

RETVAL="0"

# Disable suppression of stderr msgs.
INITLOG_ARGS=""

# See how we were called.
case "$1" in
  start)
    echo -n "Starting ConMan: "
    if [ ! -x "$CONMAND" ]; then
            echo_failure; echo
        exit 5
    fi
    CONSOLES=`grep -c "^CONSOLE" $CONFIG`
    RETVAL=$?
    if [ "$RETVAL" -ge "1" ]; then
        echo
        echo -n "  ERROR: No CONSOLE(s) defined! "
        echo_failure
    else
        daemon $NICE --user $USER $CONMAND -c $CONFIG $OPTIONS
        RETVAL=$?
    fi
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/conman
    ;;
  stop)
    echo -n "Stopping ConMan: "
    if [ ! -x "$CONMAND" ]; then
            echo_failure; echo
        exit 5
    fi
    killproc conmand
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/conman
    ;;
  status)
    status conmand
    RETVAL=$?
    ;;
  restart)
    $0 status >/dev/null && $0 stop
    $0 start
    RETVAL=$?
    ;;
  condrestart)
    [ -f "/var/lock/subsys/conman" ] && $0 restart || :
    RETVAL=$?
    echo
    ;;
  reload)
    echo -n "Reloading ConMan: "
    killproc conmand -HUP
    RETVAL=$?
    echo
    ;;
  *)
    echo "Usage: $0 {start|stop|status|restart|reload}"
    exit 3
esac

exit $RETVAL