aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-08-13 13:42:30 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-08-13 13:42:30 +0100
commit68c053e8a96b009f9ba518ebbc01f4df16cbbe4e (patch)
tree1198de7783ced9155a93a92b419cea2dd4175ff3
parent74f9ac9665312dea0796f56e4366535680b5c9c7 (diff)
downloadxen-68c053e8a96b009f9ba518ebbc01f4df16cbbe4e.tar.gz
xen-68c053e8a96b009f9ba518ebbc01f4df16cbbe4e.tar.bz2
xen-68c053e8a96b009f9ba518ebbc01f4df16cbbe4e.zip
xend: Allow xenconsoled to be passed arguments at startup
Attached patch allows to pass arguments to xenconsoled via XENCONSOLED_TRACE env. variable analogous to xenstored. Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
-rw-r--r--tools/misc/xend16
1 files changed, 11 insertions, 5 deletions
diff --git a/tools/misc/xend b/tools/misc/xend
index 7cb617630d..2cbdf6175c 100644
--- a/tools/misc/xend
+++ b/tools/misc/xend
@@ -77,6 +77,10 @@ def check_user():
hline()
raise CheckError("invalid user")
+def start_daemon(daemon, *args):
+ if os.fork() == 0:
+ os.execvp(daemon, (daemon,) + args)
+
def start_xenstored():
pidfname = "/var/run/xenstore.pid"
try:
@@ -102,13 +106,15 @@ def start_xenstored():
s,o = commands.getstatusoutput(cmd)
def start_consoled():
- if os.fork() == 0:
- os.execvp('xenconsoled', ['xenconsoled'])
+ XENCONSOLED_TRACE = os.getenv("XENCONSOLED_TRACE")
+ args = ""
+ if XENCONSOLED_TRACE:
+ args += "--log=" + XENCONSOLED_TRACE
+ start_daemon("xenconsoled", args)
def start_blktapctrl():
- if os.fork() == 0:
- os.execvp('blktapctrl', ['blktapctrl'])
-
+ start_daemon("blktapctrl", "")
+
def main():
try:
check_logging()