All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix xencommons for NetBSD
@ 2011-07-15  7:38 Roger Pau Monné
  2011-07-15  8:01 ` Ian Campbell
  0 siblings, 1 reply; 14+ messages in thread
From: Roger Pau Monné @ 2011-07-15  7:38 UTC (permalink / raw)
  To: xen-devel

[-- Attachment #1: Type: text/plain, Size: 213 bytes --]

Hello,

This patch fixes some NetBSD problems with xencommons init script:

* Added cleanup of xenstore database on init.
* Prevent the restart of xenstore.
* Added setting Domain-0 name on boot.

Regards, Roger.

[-- Attachment #2: patch-xencommons --]
[-- Type: application/octet-stream, Size: 2691 bytes --]

# HG changeset patch
# User royger
# Date 1310722656 -7200
# Node ID d3b9e6f9536c84d595276f8c12735736d5593e13
# Parent  8c7e3cfc33b6151fbd4fc6e1aeae132a9b1ccfa5
xencommons NetBSD init script:

Clean up of xenstore database on init.
Prevent xenstore from restarting.
Set Domain-0 name on init.

Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu>

diff -r 8c7e3cfc33b6 -r d3b9e6f9536c tools/hotplug/NetBSD/rc.d/xencommons
--- a/tools/hotplug/NetBSD/rc.d/xencommons	Fri Jul 15 11:29:21 2011 +0200
+++ b/tools/hotplug/NetBSD/rc.d/xencommons	Fri Jul 15 11:37:36 2011 +0200
@@ -23,6 +23,9 @@
 XENSTORED_PIDFILE="/var/run/xenstored.pid"
 XENCONSOLED_PIDFILE="/var/run/xenconsoled.pid"
 XENBACKENDD_PIDFILE="/var/run/xenbackendd.pid"
+#XENBACKENDD_DEBUG=1
+#XENCONSOLED_TRACE=1
+#XENSTORED_TRACE="/var/log/xen/xenconsole-trace.log"
 
 xen_precmd()
 {
@@ -33,15 +36,24 @@
 
 xen_startcmd()
 {
-	printf "Starting xenservices: xenstored, xenconsoled, xenbackendd.\n"
-	XENSTORED_ARGS=" --pid-file ${XENSTORED_PIDFILE}"
-	if [ -n "${XENSTORED_TRACE}" ]; then
-		XENSTORED_ARGS="${XENSTORED_ARGS} -T /var/log/xen/xenstored-trace.log"
+	xenstored_pid=$(check_pidfile ${XENSTORED_PIDFILE} ${SBINDIR}/xenstored)
+	if test -z $xenstored_pid; then
+		printf "Cleaning xenstore database.\n"
+		if [ -n "${XENSTORED_ROOTDIR}" ]; then
+			XENSTORED_ROOTDIR="/var/lib/xenstored"
+		fi
+		rm -f ${XENSTORED_ROOTDIR}/tdb* &>/dev/null
+		printf "Starting xenservices: xenstored, xenconsoled, xenbackendd.\n"
+		XENSTORED_ARGS=" --pid-file ${XENSTORED_PIDFILE}"
+		if [ -n "${XENSTORED_TRACE}" ]; then
+			XENSTORED_ARGS="${XENSTORED_ARGS} -T /var/log/xen/xenstored-trace.log"
+		fi
+		${SBINDIR}/xenstored ${XENSTORED_ARGS}
+		sleep 5
+	else
+		printf "Starting xenservices: xenconsoled, xenbackendd.\n"
 	fi
 
-	${SBINDIR}/xenstored ${XENSTORED_ARGS}
-	sleep 5
-
 	XENCONSOLED_ARGS=""
 	if [ -n "${XENCONSOLED_TRACE}" ]; then
 		XENCONSOLED_ARGS="${XENCONSOLED_ARGS} --log=${XENCONSOLED_TRACE}"
@@ -55,24 +67,24 @@
 	fi
 
 	${SBINDIR}/xenbackendd ${XENBACKENDD_ARGS}
+
+	printf "Setting domain 0 name.\n"
+	${BINDIR}/xenstore-write "/local/domain/0/name" "Domain-0"
 }
 
 xen_stop()
 {
 	pids=""
-	printf "Stopping xencommons"
+	printf "Stopping xencommons.\n"
+	printf "WARNING: Not stopping xenstored, as it cannot be restarted.\n"
 
 	rc_pid=$(check_pidfile ${XENBACKENDD_PIDFILE} ${SBINDIR}/xenbackendd)
 	pids="$pids $rc_pid"
 	rc_pid=$(check_pidfile ${XENCONSOLED_PIDFILE} ${SBINDIR}/xenconsoled)
 	pids="$pids $rc_pid"
-	rc_pid=$(check_pidfile ${XENSTORED_PIDFILE} ${SBINDIR}/xenstored)
-	pids="$pids $rc_pid"
 
 	kill -${sig_stop:-TERM} $pids
 	wait_for_pids $pids
-
-	printf ".\n"
 }
 
 xen_status()

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2011-07-15 17:22 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-15  7:38 [PATCH] Fix xencommons for NetBSD Roger Pau Monné
2011-07-15  8:01 ` Ian Campbell
2011-07-15  8:59   ` Christoph Egger
2011-07-15  9:13     ` Ian Campbell
2011-07-15  9:18       ` Roger Pau Monné
2011-07-15  9:40         ` Ian Campbell
2011-07-15  9:55           ` Roger Pau Monné
2011-07-15 10:08             ` Ian Campbell
2011-07-15 11:27               ` Roger Pau Monné
2011-07-15 11:37                 ` Christoph Egger
2011-07-15 11:44                 ` Olaf Hering
2011-07-15 11:56                   ` Ian Campbell
2011-07-15 12:06                     ` Roger Pau Monné
2011-07-15 17:22                       ` Ian Jackson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.