befec2e
#!/bin/bash
befec2e
#
befec2e
# xenconsoled	Script to start and stop the Xen xenconsoled daemon
befec2e
#
befec2e
# Author:       Daniel P. Berrange <berrange@redhat.com>
befec2e
#
befec2e
# chkconfig: 2345 97 01
befec2e
# description: Starts and stops the Xen control daemon.
befec2e
### BEGIN INIT INFO
befec2e
# Provides:          xenconsoled
befec2e
# Required-Start:    $syslog $remote_fs
befec2e
# Should-Start:
0d10a54
# Required-Stop:     $syslog $remote_fs xenstored
befec2e
# Should-Stop:
befec2e
# Default-Start:     3 4 5
befec2e
# Default-Stop:      0 1 2 6
befec2e
# Default-Enabled:   yes
befec2e
# Short-Description: Start/stop xenconsoled
befec2e
# Description:       Starts and stops the Xen xenconsoled daemon.
befec2e
### END INIT INFO
befec2e
befec2e
# Source function library.
befec2e
. /etc/rc.d/init.d/functions
befec2e
befec2e
if [ ! -d /proc/xen ]; then
befec2e
	exit 0
befec2e
fi
befec2e
if ! grep -q "control_d" /proc/xen/capabilities ; then
befec2e
	exit 0
befec2e
fi
befec2e
befec2e
# Default config params
befec2e
XENCONSOLED_LOG_HYPERVISOR=no
befec2e
XENCONSOLED_LOG_GUESTS=no
befec2e
XENCONSOLED_LOG_DIR=/var/log/xen/console
befec2e
XENCONSOLED_ARGS=
befec2e
befec2e
# User customized params
befec2e
test -f /etc/sysconfig/xenconsoled && . /etc/sysconfig/xenconsoled
befec2e
befec2e
XENCONSOLED_LOG=none
befec2e
if [ "$XENCONSOLED_LOG_HYPERVISOR" = "yes" ]
befec2e
then
befec2e
        if [ "$XENCONSOLED_LOG_GUESTS" = "yes" ]
befec2e
        then
befec2e
                XENCONSOLED_LOG=all
befec2e
        else
befec2e
                XENCONSOLED_LOG=hv
befec2e
        fi
befec2e
else
befec2e
        if [ "$XENCONSOLED_LOG_GUESTS" = "yes" ]
befec2e
        then
befec2e
                XENCONSOLED_LOG=guest
befec2e
        fi
befec2e
fi
befec2e
befec2e
start() {
befec2e
	echo -n $"Starting xenconsoled daemon: "
befec2e
        /usr/sbin/xenconsoled --log=$XENCONSOLED_LOG --log-dir=$XENCONSOLED_LOG_DIR $XENCONSOLED_ARGS
befec2e
	RETVAL=$?
befec2e
	test $RETVAL = 0 && echo_success || echo_failure
befec2e
        echo
befec2e
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/xenconsoled
befec2e
}
befec2e
befec2e
stop() {
befec2e
	echo -n $"Stopping xenconsoled daemon: "
befec2e
	killproc xenconsoled > /dev/null
befec2e
	RETVAL=$?
befec2e
	test $RETVAL = 0 && echo_success || echo_failure
befec2e
        echo
befec2e
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/xenconsoled
befec2e
}
befec2e
befec2e
rcstatus() {
befec2e
        status xenconsoled
befec2e
        RETVAL=$?
befec2e
	test $RETVAL = 0 && echo_success || echo_failure
befec2e
	echo
befec2e
}
befec2e
befec2e
reload() {
befec2e
	echo -n $"Reloading xenconsoled daemon: "
befec2e
	killproc xenconsoled -HUP > /dev/null
befec2e
	RETVAL=$?
befec2e
	test $RETVAL = 0 && echo_success || echo_failure
befec2e
        echo
befec2e
}
befec2e
befec2e
RETVAL=0
befec2e
case "$1" in
befec2e
  start)
befec2e
        start
befec2e
	;;
befec2e
  stop)
befec2e
        stop
befec2e
	;;
befec2e
  status)
befec2e
        rcstatus
befec2e
	;;
befec2e
  reload)
befec2e
	reload
befec2e
        ;;
befec2e
  restart|force-reload)
befec2e
	stop
befec2e
        start
befec2e
	;;
befec2e
  condrestart)
befec2e
        if [ -f /var/lock/subsys/xenconsoled ]
befec2e
        then
befec2e
                stop
befec2e
                start
befec2e
        fi
befec2e
        ;;
befec2e
  *)
befec2e
	echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|force-reload}"
befec2e
	exit 1
befec2e
esac
befec2e
befec2e
exit $RETVAL
befec2e