aboutsummaryrefslogtreecommitdiffstats
path: root/tools/misc
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-07-22 14:37:30 +0100
committerKeir Fraser <keir.fraser@citrix.com>2009-07-22 14:37:30 +0100
commit9fe075decce7db2045261794f9ab897a82cba408 (patch)
tree3200a9352121ff405b109fed0f01188c6d302f14 /tools/misc
parent5e3d36c2c840c5da77065b0676c0f2a64fee638a (diff)
downloadxen-9fe075decce7db2045261794f9ab897a82cba408.tar.gz
xen-9fe075decce7db2045261794f9ab897a82cba408.tar.bz2
xen-9fe075decce7db2045261794f9ab897a82cba408.zip
tools: xenbackendd for NetBSD
Attached patch introduces xenbackendd. It is used on NetBSD to launch the hotplug scripts. Later xenbackendd can be improved to also launch qemu-dm as child process and will notice when qemu-dm crashes. The changes the patch makes: - rename hotplug scripts as xenbackendd expects them (current names were taken from pkgsrc) - install hotplug scripts as executable scripts - introduce xenbackendd - build/install/launch on NetBSD only Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
Diffstat (limited to 'tools/misc')
-rw-r--r--tools/misc/xend11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/misc/xend b/tools/misc/xend
index 4dd550bbed..f33e35bf24 100644
--- a/tools/misc/xend
+++ b/tools/misc/xend
@@ -107,6 +107,14 @@ def start_consoled():
def start_blktapctrl():
start_daemon("blktapctrl", "")
+def start_xenbackendd():
+ XENBACKENDD_DEBUG = os.getenv("XENBACKENDD_DEBUG")
+ args = ""
+ if XENBACKENDD_DEBUG:
+ args += "-d"
+ if os.uname()[0] == 'NetBSD':
+ start_daemon("xenbackendd", args)
+
def main():
try:
check_logging()
@@ -121,11 +129,13 @@ def main():
if os.uname()[0] != "SunOS":
start_xenstored()
start_consoled()
+ start_xenbackendd()
start_blktapctrl()
return daemon.start()
elif sys.argv[1] == 'trace_start':
start_xenstored()
start_consoled()
+ start_xenbackendd()
start_blktapctrl()
return daemon.start(trace=1)
elif sys.argv[1] == 'stop':
@@ -135,6 +145,7 @@ def main():
elif sys.argv[1] == 'restart':
start_xenstored()
start_consoled()
+ start_xenbackendd()
start_blktapctrl()
return daemon.stop() or daemon.start()
elif sys.argv[1] == 'status':