summaryrefslogtreecommitdiffstats
path: root/anaconda
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2004-01-23 22:25:31 +0000
committerJeremy Katz <katzj@redhat.com>2004-01-23 22:25:31 +0000
commit331a1943236a7010f4047792cd9bb30ff0f37861 (patch)
tree3b09e71272da9f2c4e03caea36fb8a2087086c2e /anaconda
parentd14ef1c773c50a7b27604d32527938ee945b7108 (diff)
downloadanaconda-331a1943236a7010f4047792cd9bb30ff0f37861.tar.gz
anaconda-331a1943236a7010f4047792cd9bb30ff0f37861.tar.xz
anaconda-331a1943236a7010f4047792cd9bb30ff0f37861.zip
include policy in anaconda, load the policy at anaconda startup
Diffstat (limited to 'anaconda')
-rwxr-xr-xanaconda22
1 files changed, 15 insertions, 7 deletions
diff --git a/anaconda b/anaconda
index 33a6cc95a..9f3e03726 100755
--- a/anaconda
+++ b/anaconda
@@ -564,6 +564,20 @@ for n in args:
if len(cargs[1]) > 0:
vncconnectport = cargs[1]
+# set up anaconda logging
+anaconda_log.open (logFile)
+log.handler=anaconda_log
+
+# now let's set up our selinux stuff. whee!
+if flags.setupFilesystems:
+ os.mkdir("/selinux")
+ isys.mount("/selinux", "/selinux", fstype="selinuxfs")
+ if os.access("/selinux/load", os.W_OK):
+ dup_log("Loading selinux policy...")
+ args = ["/usr/sbin/load_policy",
+ "/mnt/runtime/etc/security/selinux/policy.15"]
+ iutil.execWithRedirect(args[0], args, stdout="/dev/tty5", stderr="/dev/tty5")
+
#
# must specify install, rescue mode
#
@@ -575,9 +589,6 @@ if (progmode == 'rescue'):
import rescue, instdata, configFileData
- anaconda_log.open (logFile)
- log.handler=anaconda_log
-
configFile = configFileData.configFileData()
configFileData = configFile.getConfigData()
@@ -591,9 +602,6 @@ else:
sys.stderr.write('no install method specified\n')
sys.exit(1)
-anaconda_log.open (logFile)
-log.handler = anaconda_log
-
#
# Here we have a hook to pull in second half of kickstart file via https
# if desired.
@@ -933,7 +941,7 @@ configFile = configFileData.configFileData()
configFileData = configFile.getConfigData()
# setup links required for all install types
-for i in ( "services", "protocol", "nsswitch.conf", "joe"):
+for i in ( "services", "protocol", "nsswitch.conf", "joe", "security"):
try:
os.symlink ("../mnt/runtime/etc/" + i, "/etc/" + i)
except: