Blob Blame History Raw
#!/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

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 1

# 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=""

[ -x "$CONMAND" ] || exit 5

# See how we were called.
case "$1" in
  start)
	echo -n "Starting ConMan: "
	CONSOLES=`grep -ci "^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: "
	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