diff options
author | Martin Nagy <mnagy@redhat.com> | 2009-12-03 16:32:56 +0100 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2010-01-21 17:09:15 -0500 |
commit | f8ec022ed0808f56cccf096bf2a1bc480e0d6517 (patch) | |
tree | 1eea2ca0cc1aa326820398314264ea969e176523 /install/tools | |
parent | 4789bc8f56d05a02eda6dfe2368a5ce464f308f1 (diff) | |
download | freeipa-f8ec022ed0808f56cccf096bf2a1bc480e0d6517.tar.gz freeipa-f8ec022ed0808f56cccf096bf2a1bc480e0d6517.tar.xz freeipa-f8ec022ed0808f56cccf096bf2a1bc480e0d6517.zip |
Move api finalization in ipa-server-install after writing default.conf
We will need to have ipalib correctly configured before we start
installing DNS entries with api.Command.dns.
Diffstat (limited to 'install/tools')
-rwxr-xr-x | install/tools/ipa-server-install | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/install/tools/ipa-server-install b/install/tools/ipa-server-install index 06bed03b3..096d9907f 100755 --- a/install/tools/ipa-server-install +++ b/install/tools/ipa-server-install @@ -499,18 +499,12 @@ def main(): fstore = sysrestore.FileStore('/var/lib/ipa/sysrestore') + # Configuration for ipalib, we will bootstrap and finalize later, after + # we are sure we have the configuration file ready. cfg = dict( in_server=True, - webui_assets_dir=ASSETS_DIR, debug=options.debug ) - if not options.uninstall: - if options.ca: - cfg['ra_plugin'] = 'dogtag' - else: - cfg['ra_plugin'] = 'selfsign' - api.bootstrap(**cfg) - api.finalize() if options.uninstall: if not options.unattended: @@ -520,6 +514,8 @@ def main(): print "Aborting uninstall operation." sys.exit(1) + api.bootstrap(**cfg) + api.finalize() return uninstall(not certs.ipa_self_signed() or options.ca) # This will override any settings passed in on the cmdline @@ -680,6 +676,24 @@ def main(): else: dns_forwarders = () + # Create the management framework config file and finalize api + fstore.backup_file("/etc/ipa/default.conf") + fd = open("/etc/ipa/default.conf", "w") + fd.write("[global]\n") + fd.write("basedn=" + util.realm_to_suffix(realm_name) + "\n") + fd.write("realm=" + realm_name + "\n") + fd.write("domain=" + domain_name + "\n") + fd.write("xmlrpc_uri=https://%s/ipa/xml\n" % host_name) + fd.write("ldap_uri=ldapi://%%2fvar%%2frun%%2fslapd-%s.socket\n" % dsinstance.realm_to_serverid(realm_name)) + fd.write("enable_ra=True\n") + if options.ca: + fd.write("ra_plugin=dogtag\n") + fd.write('webui_assets_dir=' + ASSETS_DIR + '\n') + fd.close() + + api.bootstrap(**cfg) + api.finalize() + if not options.unattended: print "" print "The following operations may take some minutes to complete." @@ -771,21 +785,6 @@ def main(): http.create_instance(realm_name, host_name, domain_name, dm_password, autoconfig=True, self_signed_ca=not options.ca, subject_base=options.subject) ipautil.run(["/sbin/restorecon", "/var/cache/ipa/sessions"]) - # Create the management framework config file - fstore.backup_file("/etc/ipa/default.conf") - fd = open("/etc/ipa/default.conf", "w") - fd.write("[global]\n") - fd.write("basedn=" + util.realm_to_suffix(realm_name) + "\n") - fd.write("realm=" + realm_name + "\n") - fd.write("domain=" + domain_name + "\n") - fd.write("xmlrpc_uri=https://%s/ipa/xml\n" % host_name) - fd.write("ldap_uri=ldapi://%%2fvar%%2frun%%2fslapd-%s.socket\n" % dsinstance.realm_to_serverid(realm_name)) - fd.write("enable_ra=True\n") - if options.ca: - fd.write("ra_plugin=dogtag\n") - fd.write('webui_assets_dir=' + ASSETS_DIR + '\n') - fd.close() - set_subject_in_config(host_name, dm_password, util.realm_to_suffix(realm_name), options.subject) if options.ca: service.print_msg("Setting the certificate subject base") |