[Ovirt-devel] [PATCH] block setup from running in rescue mode

Joey Boggs jboggs at redhat.com
Thu Aug 4 20:01:42 UTC 2011


rhbz#683328

Signed-off-by: Joey Boggs <jboggs at redhat.com>
---
 scripts/ovirt-config-setup.py |    5 ++++-
 scripts/ovirtfunctions.py     |   11 +++++++++++
 2 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/scripts/ovirt-config-setup.py b/scripts/ovirt-config-setup.py
index a8f85cf..77669d4 100755
--- a/scripts/ovirt-config-setup.py
+++ b/scripts/ovirt-config-setup.py
@@ -1603,7 +1603,10 @@ class NodeConfigScreen():
                 self.restore_console_colors()
 
 if __name__ == "__main__":
-    if is_booted_from_local_disk() or "--force" in sys.argv:
+    if is_rescue_mode():
+        print "Unable to run setup in rescue mode"
+        sys.exit(1)
+    elif is_booted_from_local_disk() or "--force" in sys.argv:
         screen = NodeConfigScreen()
         screen.start()
     else:
diff --git a/scripts/ovirtfunctions.py b/scripts/ovirtfunctions.py
index 2d6fac4..dbcad14 100644
--- a/scripts/ovirtfunctions.py
+++ b/scripts/ovirtfunctions.py
@@ -192,6 +192,17 @@ def is_booted_from_local_disk():
     else:
         return False
 
+def is_rescue_mode():
+    ret = os.system("grep -q rescue /proc/cmdline")
+    if ret == 0:
+        return True
+    # check for runlevel 1
+    else:
+        ret = os.system("runlevel|grep 1")
+        if ret == 0:
+            return True
+        return False
+
 # was firstboot menu already shown?
 # state is stored in persistent config partition
 def is_firstboot():
-- 
1.7.5.4




More information about the ovirt-devel mailing list