Add a /bin/login shim for use only in the installation environment.

This commit is contained in:
Chris Lumens 2011-03-02 13:03:18 -05:00
parent 7abab358a4
commit 706ac6a55c

View File

@ -358,6 +358,14 @@ class LoraxInstallTree(BaseLoraxClass):
# create resolv.conf # create resolv.conf
touch(joinpaths(self.root, "etc", "resolv.conf")) touch(joinpaths(self.root, "etc", "resolv.conf"))
# create a basic /bin/login script that'll automatically start up
# bash as a login shell. This is needed because we can't pass bash
# arguments from the agetty command line, and there's not really a
# better way to autologin root.
with open(joinpaths(self.root, "bin/login"), "w") as fobj:
fobj.write("#!/bin/bash\n")
fobj.write("exec -l /bin/bash\n")
def get_config_files(self, src_dir): def get_config_files(self, src_dir):
# anaconda needs to change a couple of the default gconf entries # anaconda needs to change a couple of the default gconf entries
gconf = joinpaths(self.root, "etc", "gconf", "gconf.xml.defaults") gconf = joinpaths(self.root, "etc", "gconf", "gconf.xml.defaults")