diff options
Diffstat (limited to 'testing/xen/xend.initd')
-rw-r--r-- | testing/xen/xend.initd | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/testing/xen/xend.initd b/testing/xen/xend.initd new file mode 100644 index 0000000000..398ecd86b9 --- /dev/null +++ b/testing/xen/xend.initd @@ -0,0 +1,53 @@ +#!/sbin/runscript + +depend() { + need xencommons + before xendomains +} + +await_daemons_up() { + i=1 + rets=10 + /usr/sbin/xend status + while [ $? -ne 0 -a $i -lt $rets ]; do + sleep 1 + i=$(($i + 1)) + /usr/sbin/xend status + done +} + +start() { + ebegin "Starting Xen daemons" + if [ -z "`ps xenconsoled -o pid=`" ]; then + eend 1 + echo "xencommons should be started first." + exit 1 + fi + mkdir -p /var/lock + if [ -d /var/lock/subsys ]; then + touch /var/lock/subsys/xend + else + touch /var/lock/xend + fi + /usr/sbin/xend start + await_daemons_up + eend $? +} + +stop() { + ebegin "Stopping Xen control daemon" + /usr/sbin/xend stop + rm -f /var/lock/subsys/xend /var/lock/xend + eend $? +} + +restart() { + ebegin "Restarting Xen control daemon" + /usr/sbin/xend restart + await_daemons_up + eend $? +} + +status() { + /usr/sbin/xend status +} |