diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-08-13 13:42:30 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-08-13 13:42:30 +0100 |
commit | 68c053e8a96b009f9ba518ebbc01f4df16cbbe4e (patch) | |
tree | 1198de7783ced9155a93a92b419cea2dd4175ff3 /tools | |
parent | 74f9ac9665312dea0796f56e4366535680b5c9c7 (diff) | |
download | xen-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>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/misc/xend | 16 |
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() |