Sophie

Sophie

distrib > Mandriva > 2008.1 > i586 > by-pkgid > 8dc006009caeee49bf7265b32a566d99 > files > 7

xen-3.2.0-6.1mdv2008.1.i586.rpm

#!/bin/sh
#
# chkconfig: 2345 98 01
# description: Starts and stops the Xen control daemon.

### BEGIN INIT INFO
# Provides:          xend
# Required-Start:    $syslog $remote_fs
# Should-Start:
# Required-Stop:     $syslog $remote_fs
# Should-Stop:
# Default-Start:     3 4 5
# Default-Stop:      0 1 2 6
# Default-Enabled:   yes
# Short-Description: Start/stop xend
# Description:       Starts and stops the Xen control daemon.
### END INIT INFO

if ! grep -q "control_d" /proc/xen/capabilities 2>/dev/null ; then
        exit 0
fi

source /etc/init.d/functions

# Wait for Xend to be up
function await_daemons_up
{
    i=1
    rets=10
    xend status
    while [ $? -ne 0 -a $i -lt $rets ]; do
        sleep 1
        echo -n .
        i=$(($i + 1))
        xend status
    done
}

case "$1" in
    start)
        echo -n "Starting xend"
        xend start
        await_daemons_up
        rc=$?
        if [ $rc -eq 0 ]; then
            success "xend startup"
            touch /var/lock/subsys/xend 2>/dev/null
        else
            failure "xend startup"
        fi
        echo
        ;;
    stop)
        echo -n "Stopping xend"
        xend stop
        rc=$?
        if [ $rc -eq 0 ]; then
            success "xend shutdown"
            rm -f /var/lock/subsys/xend
        else
            failure "xend shutdown"
        fi
        echo
        ;;
    status)
        xend status
        ;;
    reload)
        xend reload
        ;;
    restart|force-reload)
        xend restart
        await_daemons_up
        ;;
    *)
        # do not advertise unreasonable commands that there is no reason
        # to use with this device
        echo "Usage: $0 {start|stop|status|restart|reload|force-reload}"
        exit 1
        ;;
esac

exit $?