[Pkg-xen-changes] r944 - trunk/xen-common/debian
Bastian Blank
waldi at alioth.debian.org
Thu Oct 27 00:03:22 UTC 2011
Author: waldi
Date: Thu Oct 27 00:03:22 2011
New Revision: 944
Log:
* debian/changelog: Update.
* debian/xen-utils-common.xend.init
- Support xl, aka disable xend if not xm selected.
- Add error messages if utils or toolstack not available.
Modified:
trunk/xen-common/debian/changelog
trunk/xen-common/debian/xen-utils-common.xend.init
Modified: trunk/xen-common/debian/changelog
==============================================================================
--- trunk/xen-common/debian/changelog Wed Oct 26 23:43:53 2011 (r943)
+++ trunk/xen-common/debian/changelog Thu Oct 27 00:03:22 2011 (r944)
@@ -1,6 +1,7 @@
xen-common (4.1.2-2) UNRELEASED; urgency=low
* Remove xend wrapper, it should not be called by users.
+ * Support xl in init script.
-- Bastian Blank <waldi at debian.org> Thu, 27 Oct 2011 01:36:30 +0200
Modified: trunk/xen-common/debian/xen-utils-common.xend.init
==============================================================================
--- trunk/xen-common/debian/xen-utils-common.xend.init Wed Oct 26 23:43:53 2011 (r943)
+++ trunk/xen-common/debian/xen-utils-common.xend.init Thu Oct 27 00:03:22 2011 (r944)
@@ -9,27 +9,32 @@
# Description: XEN control daemon
### END INIT INFO
-PATH=/usr/lib/xen-common/bin:/sbin:/bin:/usr/sbin:/usr/bin
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
DESC="Xen daemons"
-VERSION=$(xen-version)
-ROOT=/usr/lib/xen-$VERSION
+. /lib/init/vars.sh
+. /lib/lsb/init-functions
-XEND="$ROOT"/bin/xend
+ROOT=$(/usr/lib/xen-common/bin/xen-dir 2>/dev/null)
+if [ $? -ne 0 ]; then
+ log_warning_msg "Not running within Xen or no compatible utils"
+ exit 0
+fi
+TOOLSTACK=$(/usr/lib/xen-common/bin/xen-toolstack 2>/dev/null)
+if [ $? -ne 0 ]; then
+ log_warning_msg "No usable Xen toolstack selected"
+ exit 0
+fi
+
+[ -e "$ROOT"/bin/xend ] && XEND="$ROOT"/bin/xend
XENCONSOLED="$ROOT"/bin/xenconsoled
XENCONSOLED_PIDFILE="/var/run/xenconsoled.pid"
XENSTORED="$ROOT"/bin/xenstored
XENSTORED_DIR="/var/run/xenstored"
XENSTORED_PIDFILE="/var/run/xenstore.pid"
-[ "$VERSION" ] || exit 0
-[ -x "$XEND" ] || exit 0
-
[ -r /etc/default/xend ] && . /etc/default/xend
-. /lib/init/vars.sh
-. /lib/lsb/init-functions
-
modules_setup()
{
modprobe xenfs 2>/dev/null
@@ -54,6 +59,10 @@
xend_start()
{
+ if [ -z "$XEND" ] || [ "$(basename "$TOOLSTACK")" != xm ]; then
+ return 0
+ fi
+
log_progress_msg "xend"
$XEND status && return 1
$XEND start || return 2
@@ -69,6 +78,7 @@
xend_stop()
{
+ [ -z "$XEND" ] && return 0
log_progress_msg "xend"
$XEND status || return 0
$XEND stop || return 1
More information about the Pkg-xen-changes
mailing list