diff options
author | Rob Crittenden <rcritten@redhat.com> | 2009-09-28 23:34:15 -0400 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2009-09-28 22:17:01 -0600 |
commit | e4877c946f71b2d091d01edfd64768ce7a7a47ee (patch) | |
tree | f0d76c989a96765b6afbe189843cb1c6d2d45f5b /install/tools/ipa-server-install | |
parent | 38a27b1c2f7750da1d6b75c7c2320762ca0f3d08 (diff) | |
download | freeipa-e4877c946f71b2d091d01edfd64768ce7a7a47ee.tar.gz freeipa-e4877c946f71b2d091d01edfd64768ce7a7a47ee.tar.xz freeipa-e4877c946f71b2d091d01edfd64768ce7a7a47ee.zip |
Only initialize the API once in the installer
Make the ldap2 plugin schema loader ignore SERVER_DOWN errors
525303
Diffstat (limited to 'install/tools/ipa-server-install')
-rwxr-xr-x | install/tools/ipa-server-install | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/install/tools/ipa-server-install b/install/tools/ipa-server-install index 3aa6fae2f..094654dbf 100755 --- a/install/tools/ipa-server-install +++ b/install/tools/ipa-server-install @@ -52,7 +52,6 @@ from ipaserver.install.installutils import * from ipapython import sysrestore from ipapython.ipautil import * from ipalib import api, util -from ipalib.constants import DEFAULT_CONFIG pw_name = None @@ -402,14 +401,6 @@ def main(): signal.signal(signal.SIGTERM, signal_handler) signal.signal(signal.SIGINT, signal_handler) - # Just initialize the environment. This is so the installer can have - # access to the plugin environment - api.env._bootstrap() - default_config = dict(DEFAULT_CONFIG) - if options.ca: - default_config['ra_plugin'] = 'dogtag' - api.env._finalize_core(**default_config) - if options.uninstall: standard_logging_setup("/var/log/ipaserver-uninstall.log", options.debug) else: @@ -419,6 +410,14 @@ def main(): global fstore fstore = sysrestore.FileStore('/var/lib/ipa/sysrestore') + if options.ca: + ca_type = 'dogtag' + else: + ca_type = 'selfsign' + + api.bootstrap(in_server=True, ra_plugin=ca_type) + api.finalize() + if options.uninstall: if not options.unattended: print "\nThis is a NON REVERSIBLE operation and will delete all data and configuration!\n" @@ -712,9 +711,6 @@ def main(): bind = bindinstance.BindInstance(fstore, dm_password) bind.setup(host_name, ip_address, realm_name, domain_name, dns_forwarders) if options.setup_dns: - # First bootstrap the plug-in framework - api.bootstrap(in_server=True) - api.finalize() api.Backend.ldap2.connect(bind_dn="cn=Directory Manager", bind_pw=dm_password) bind.create_instance() |