This patch adds "--console_timestamp" option to xm create.
Xenconsole adds date and domid to output message when we create a
guest with "--console_timestamp" option of xm create.
# xm create -c --console_timestamp GUEST
This patch also adds "--timestamp" option to xm console.
Xenconsole adds date and domid to output message when we attach
guest's console with "--timestamp" option of xm console.
# xm console --timestamp
Thanks,
--
Yuji Shimada
Signed-off-by: Yuji Shimada <shimada-yxb@xxxxxxxxxxxxxxx>
diff -r af1d9af1a993 tools/python/xen/xm/console.py
--- a/tools/python/xen/xm/console.py Wed Jan 21 14:44:43 2009 +0000
+++ b/tools/python/xen/xm/console.py Mon Jan 26 12:04:35 2009 +0900
@@ -27,6 +27,8 @@ def execConsole(domid):
def execConsole(domid):
xen.util.auxbin.execute(XENCONSOLE, [str(domid)])
+def execConsoleTimestamp(domid):
+ xen.util.auxbin.execute(XENCONSOLE, ['--timestamp', str(domid)])
class OurXenstoreConnection:
def __init__(self):
diff -r af1d9af1a993 tools/python/xen/xm/create.py
--- a/tools/python/xen/xm/create.py Wed Jan 21 14:44:43 2009 +0000
+++ b/tools/python/xen/xm/create.py Mon Jan 26 12:04:37 2009 +0900
@@ -120,6 +120,10 @@ gopts.opt('console_autoconnect', short='
gopts.opt('console_autoconnect', short='c',
fn=set_true, default=0,
use="Connect to the console after the domain is created.")
+
+gopts.opt('console_timestamp',
+ fn=set_true, default=0,
+ use="Add timestamp to output message.")
gopts.opt('vncviewer',
fn=set_true, default=0,
@@ -1352,7 +1356,10 @@ def do_console(domain_name):
sys.exit(os.WEXITSTATUS(rv))
try:
domid = domain_name_to_domid(domain_name)
- console.execConsole(domid)
+ if gopts.vals.console_timestamp:
+ console.execConsoleTimestamp(domid)
+ else:
+ console.execConsole(domid)
except:
pass
print("Could not start console\n");
diff -r af1d9af1a993 tools/python/xen/xm/main.py
--- a/tools/python/xen/xm/main.py Wed Jan 21 14:44:43 2009 +0000
+++ b/tools/python/xen/xm/main.py Mon Jan 26 12:04:38 2009 +0900
@@ -248,6 +248,7 @@ SUBCOMMAND_OPTIONS = {
),
'console': (
('-q', '--quiet', 'Do not print an error message if the domain does not
exist'),
+ ('', '--timestamp', 'Add timestamp to output message'),
),
'vncviewer': (
('', '--autopass', 'Pass VNC password to viewer via stdin and
-autopass'),
@@ -270,6 +271,7 @@ SUBCOMMAND_OPTIONS = {
'start': (
('-p', '--paused', 'Do not unpause domain after starting it'),
('-c', '--console_autoconnect', 'Connect to the console after the
domain is created'),
+ ('', '--console_timestamp', 'Add timestamp to output message'),
('', '--vncviewer', 'Connect to display via VNC after the domain is
created'),
('', '--vncviewer-autopass', 'Pass VNC password to viewer via stdin and
-autopass'),
),
@@ -1189,7 +1191,10 @@ def start_do_console(domain_name):
else:
dom = server.xend.domain(domain_name)
domid = int(sxp.child_value(dom, 'domid', '-1'))
- console.execConsole(domid)
+ if console_timestamp == True:
+ console.execConsoleTimestamp(domid)
+ else:
+ console.execConsole(domid)
except:
pass
print("Could not start console\n");
@@ -1199,16 +1204,19 @@ def xm_start(args):
paused = False
console_autoconnect = False
+ console_timestamp = False
vncviewer = False
vncviewer_autopass = False
try:
- (options, params) = getopt.gnu_getopt(args, 'cp',
['console_autoconnect','paused','vncviewer','vncviewer-autopass'])
+ (options, params) = getopt.gnu_getopt(args, 'cp',
['console_autoconnect','console_timestamp','paused','vncviewer','vncviewer-autopass'])
for (k, v) in options:
if k in ('-p', '--paused'):
paused = True
if k in ('-c', '--console_autoconnect'):
console_autoconnect = True
+ if k in ('--console_timestamp'):
+ console_timestamp = True
if k in ('--vncviewer'):
vncviewer = True
if k in ('--vncviewer-autopass'):
@@ -1767,9 +1775,10 @@ def xm_console(args):
arg_check(args, "console", 1, 2)
quiet = False;
+ timestamp = False;
try:
- (options, params) = getopt.gnu_getopt(args, 'q', ['quiet'])
+ (options, params) = getopt.gnu_getopt(args, 'q', ['quiet','timestamp'])
except getopt.GetoptError, opterr:
err(opterr)
usage('console')
@@ -1777,6 +1786,8 @@ def xm_console(args):
for (k, v) in options:
if k in ['-q', '--quiet']:
quiet = True
+ elif k in ['', '--timestamp']:
+ timestamp = True
else:
assert False
@@ -1804,7 +1815,10 @@ def xm_console(args):
else:
raise xmlrpclib.Fault(0, "Domain '%s' is not started" % dom)
- console.execConsole(domid)
+ if timestamp == True:
+ console.execConsoleTimestamp(domid)
+ else:
+ console.execConsole(domid)
def domain_name_to_domid(domain_name):
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|