summaryrefslogtreecommitdiffstats
path: root/ipaserver
diff options
context:
space:
mode:
Diffstat (limited to 'ipaserver')
-rw-r--r--ipaserver/install/httpinstance.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/ipaserver/install/httpinstance.py b/ipaserver/install/httpinstance.py
index e1d8b6db8..afadde40b 100644
--- a/ipaserver/install/httpinstance.py
+++ b/ipaserver/install/httpinstance.py
@@ -292,13 +292,20 @@ class HTTPInstance(service.Service):
prefs_fd.close()
os.chmod(target_fname, 0644)
+ target_fname = '/usr/share/ipa/html/krb.js'
+ prefs_txt = ipautil.template_file(ipautil.SHARE_DIR + "krb.js.template", self.sub_dict)
+ prefs_fd = open(target_fname, "w")
+ prefs_fd.write(prefs_txt)
+ prefs_fd.close()
+ os.chmod(target_fname, 0644)
+
# The signing cert is generated in __setup_ssl
db = certs.CertDB(self.realm, subject_base=self.subject_base)
-
pwdfile = open(db.passwd_fname)
pwd = pwdfile.read()
pwdfile.close()
+ # Setup configure.jar
tmpdir = tempfile.mkdtemp(prefix = "tmp-")
target_fname = '/usr/share/ipa/html/configure.jar'
shutil.copy("/usr/share/ipa/html/preferences.html", tmpdir)
@@ -309,6 +316,18 @@ class HTTPInstance(service.Service):
shutil.rmtree(tmpdir)
os.chmod(target_fname, 0644)
+ # Setup extension
+ tmpdir = tempfile.mkdtemp(prefix = "tmp-")
+ extdir = tmpdir + "/ext"
+ target_fname = "/usr/share/ipa/html/kerberosauth.xpi"
+ shutil.copytree("/usr/share/ipa/ffextension", extdir)
+ db.run_signtool(["-k", "Signing-Cert",
+ "-p", pwd,
+ "-X", "-Z", target_fname,
+ extdir])
+ shutil.rmtree(tmpdir)
+ os.chmod(target_fname, 0644)
+
def __publish_ca_cert(self):
ca_db = certs.CertDB(self.realm)
ca_db.publish_ca_cert("/usr/share/ipa/html/ca.crt")