diff options
author | Martin Sivak <msivak@redhat.com> | 2013-03-13 14:12:50 +0100 |
---|---|---|
committer | Martin Sivak <msivak@redhat.com> | 2013-03-13 14:13:02 +0100 |
commit | dc605674eeec06ec8d2c18ab1995362088396159 (patch) | |
tree | 33d2acb2cc25429c3712b8bff0795019dc25f427 | |
parent | 2f30d8b6379570a069ffe3ab6fe074aabeb18388 (diff) | |
download | firstboot2-dc605674eeec06ec8d2c18ab1995362088396159.tar.gz firstboot2-dc605674eeec06ec8d2c18ab1995362088396159.tar.xz firstboot2-dc605674eeec06ec8d2c18ab1995362088396159.zip |
Read anaconda's kickstart file
-rw-r--r-- | initial_setup/__main__.py | 31 |
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) |