befec2e
#!/bin/bash
befec2e
#
befec2e
# xend		Script to start and stop the Xen control daemon.
befec2e
#
befec2e
# Author:       Keir Fraser <keir.fraser@cl.cam.ac.uk>
befec2e
#
befec2e
# chkconfig: 2345 98 01
befec2e
# description: Starts and stops the Xen control daemon.
befec2e
### BEGIN INIT INFO
befec2e
# Provides:          xend
befec2e
# Required-Start:    $syslog $remote_fs
befec2e
# Should-Start:
befec2e
# Required-Stop:     $syslog $remote_fs
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 xend
befec2e
# Description:       Starts and stops the Xen control 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
start() {
befec2e
	echo -n $"Starting xend daemon: "
befec2e
	/usr/sbin/xend
befec2e
	RETVAL=$?
befec2e
	test $RETVAL = 0 && echo_success || echo_failure
befec2e
        echo
befec2e
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/xend
befec2e
}
befec2e
befec2e
stop() {
befec2e
	echo -n $"Stopping xend daemon: "
befec2e
	killproc xend > /dev/null
befec2e
	RETVAL=$?
befec2e
	test $RETVAL = 0 && echo_success || echo_failure
befec2e
        echo
befec2e
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/xend
befec2e
}
befec2e
befec2e
rcstatus() {
befec2e
        status xend
befec2e
        RETVAL=$?
befec2e
	test $RETVAL = 0 && echo_success || echo_failure
befec2e
	echo
befec2e
}
befec2e
befec2e
reload() {
befec2e
	echo -n $"Reloading xend daemon: "
befec2e
	killproc xend -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/xend ]
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