diff options
author | Martin Nagy <mnagy@redhat.com> | 2009-09-02 16:22:50 +0200 |
---|---|---|
committer | Martin Nagy <mnagy@redhat.com> | 2009-09-02 22:04:25 +0200 |
commit | 205a41205b152b34b288d63075d33912095d0a84 (patch) | |
tree | 2df1d68e54e0e9218b47697c58a795614b8043b3 /install | |
parent | b07d1b54f9f7d4143e2454908e79dd845ca07468 (diff) | |
download | freeipa-205a41205b152b34b288d63075d33912095d0a84.tar.gz freeipa-205a41205b152b34b288d63075d33912095d0a84.tar.xz freeipa-205a41205b152b34b288d63075d33912095d0a84.zip |
Add A and PTR records of ourselves during installation
If the DNS zones already exist but don't contain our own records, add
them. This patch introduces the ipalib.api into the installers. For now,
the code is still little messy. Later patches will abandon the way we
create zones now and use ipalib.api exclusively.
Diffstat (limited to 'install')
-rwxr-xr-x | install/tools/ipa-replica-install | 8 | ||||
-rwxr-xr-x | install/tools/ipa-server-install | 7 |
2 files changed, 13 insertions, 2 deletions
diff --git a/install/tools/ipa-replica-install b/install/tools/ipa-replica-install index d7538508..7f0ec328 100755 --- a/install/tools/ipa-replica-install +++ b/install/tools/ipa-replica-install @@ -31,7 +31,7 @@ from ipaserver.install import dsinstance, replication, installutils, krbinstance from ipaserver.install import bindinstance, httpinstance, ntpinstance, certs from ipaserver import ipaldap from ipapython import version -from ipalib import util +from ipalib import api, util CACERT="/usr/share/ipa/html/ca.crt" @@ -343,6 +343,12 @@ def main(): service.restart("krb5kdc") 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=config.dirman_password) + install_bind(config, options) # Call client install script diff --git a/install/tools/ipa-server-install b/install/tools/ipa-server-install index 306bed58..cad1a3c0 100755 --- a/install/tools/ipa-server-install +++ b/install/tools/ipa-server-install @@ -51,7 +51,7 @@ from ipaserver.install.installutils import * from ipapython import sysrestore from ipapython.ipautil import * -from ipalib import util +from ipalib import api, util pw_name = None @@ -646,6 +646,11 @@ 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() else: bind.create_sample_bind_zone() |