summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2013-03-13 14:12:50 +0100
committerMartin Sivak <msivak@redhat.com>2013-03-13 14:13:02 +0100
commitdc605674eeec06ec8d2c18ab1995362088396159 (patch)
tree33d2acb2cc25429c3712b8bff0795019dc25f427
parent2f30d8b6379570a069ffe3ab6fe074aabeb18388 (diff)
downloadfirstboot2-dc605674eeec06ec8d2c18ab1995362088396159.tar.gz
firstboot2-dc605674eeec06ec8d2c18ab1995362088396159.tar.xz
firstboot2-dc605674eeec06ec8d2c18ab1995362088396159.zip
Read anaconda's kickstart file
-rw-r--r--initial_setup/__main__.py31
1 files changed, 26 insertions, 5 deletions
diff --git a/initial_setup/__main__.py b/initial_setup/__main__.py
index 92807c2..a46636f 100644
--- a/initial_setup/__main__.py
+++ b/initial_setup/__main__.py
@@ -29,16 +29,28 @@ addon_module_paths = collect_addon_paths(addon_paths)
from pyanaconda import anaconda_log
anaconda_log.init()
-# Prepare new data object
from pyanaconda import kickstart
-data = kickstart.AnacondaKSHandler(addon_module_paths["ks"])
-# Replace storage commands by Dummy objects
-# TODO
+# Construct a commandMap with the supported Anaconda's commands only
+kickstart_commands = ["user",
+ "group",
+ "keyboard",
+ "lang",
+ "rootpw",
+ "timezone",
+ "logging",
+ "selinux",
+ "firewall",
+ ]
+
+commandMap = dict((k, kickstart.commandMap[k]) for k in kickstart_commands)
+# Prepare new data object
+data = kickstart.AnacondaKSHandler(addon_module_paths["ks"], commandUpdates=commandMap)
+
# Read the installed kickstart
parser = kickstart.AnacondaKSParser(data)
-parser.readKickstart("anaconda-ks.cfg")
+parser.readKickstart("/root/anaconda-ks.cfg")
if mode == "gui":
# Import IS gui specifics
@@ -73,8 +85,17 @@ if ret == False:
# Print the kickstart file
# print data
+data.keyboard.execute(None, data, None)
+data.lang.execute(None, data, None)
+
+# data.selinux.execute(None, data, None)
+# data.firewall.execute(None, data, None)
+# data.timezone.execute(None, data, None)
+
u = Users()
data.group.execute(None, data, None, u)
data.user.execute(None, data, None, u)
data.rootpw.execute(None, data, None, u)
+
+# Configure all addons
data.addons.execute(None, data, None, u)