[et-mgmt-tools] [PATCH] connecting console after install completes

Nobuhiro Itou fj0873gn at aa.jp.fujitsu.com
Wed Mar 7 09:36:20 UTC 2007


Hi

When the domain restarts after install completes, the console is not connected.
Therefore, if I don't connect the console for myself, 
I cannot be finished the setting after install completes.

The attached patch adds to solve this problem.


Signed-off-by: Nobuhiro Itou <fj0873gn at aa.jp.fujitsu.com>

Thanks,
Nobuhiro Itou.


Index: virt-install
===================================================================
diff -r 3e18fa0cafc4 virt-install
--- a/virt-install      Fri Mar 02 09:16:33 2007 -0500
+++ b/virt-install      Wed Mar 07 17:09:02 2007 +0900
@@ -476,6 +476,7 @@ def main():
             # the domain
             print "Guest installation complete... restarting guest."
             dom.create()
+            guest.connect_console(conscb)
         else:
             print ("Domain installation does not appear to have been\n"
                    "successful.  If it was, you can restart your domain\n"


Index: virtinst/Guest.py
===================================================================
diff -r 3e18fa0cafc4 virtinst/Guest.py
--- a/virtinst/Guest.py Fri Mar 02 09:16:33 2007 -0500
+++ b/virtinst/Guest.py Wed Mar 07 17:09:45 2007 +0900
@@ -547,6 +547,18 @@ class Guest(object):
         # for inactive guest, or get the still running install..
         return self.conn.lookupByName(self.name)

+    def connect_console(self, consolecb):
+        child = None
+        if consolecb:
+            logging.debug("Launching console callback")
+            child = consolecb(self.domain)
+
+        if child: # if we connected the console, wait for it to finish
+            try:
+                (pid, status) = os.waitpid(child, 0)
+            except OSError, (errno, msg):
+                print __name__, "waitpid:", msg
+
     def validate_parms(self):
         if self.domain is not None:
             raise RuntimeError, "Domain already started!"




More information about the et-mgmt-tools mailing list