From 3620135ec97c156b84a310cd423d5df52732b3f8 Mon Sep 17 00:00:00 2001 From: Pavel Zuna Date: Wed, 24 Mar 2010 15:51:31 +0100 Subject: Use ldap2 instead of legacy LDAP code from v1 in installer scripts. --- install/tools/ipa-replica-install | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'install/tools/ipa-replica-install') diff --git a/install/tools/ipa-replica-install b/install/tools/ipa-replica-install index 4b348f641..da03809d0 100755 --- a/install/tools/ipa-replica-install +++ b/install/tools/ipa-replica-install @@ -23,15 +23,14 @@ import socket import tempfile, os, pwd, traceback, logging, shutil from ConfigParser import SafeConfigParser -import ldap from ipapython import ipautil from ipaserver.install import dsinstance, replication, installutils, krbinstance, service from ipaserver.install import bindinstance, httpinstance, ntpinstance, certs -from ipaserver import ipaldap +from ipaserver.plugins.ldap2 import ldap2 from ipapython import version -from ipalib import api, util +from ipalib import api, errors, util CACERT="/usr/share/ipa/html/ca.crt" @@ -300,16 +299,17 @@ def main(): config.dir = dir # Try out the password + ldapuri = 'ldap://%s' % config.master_host_name try: - conn = ipaldap.IPAdmin(config.master_host_name) - conn.do_simple_bind(bindpw=config.dirman_password) - conn.unbind() - except ldap.CONNECT_ERROR, e: - sys.exit("\nUnable to connect to LDAP server %s" % config.master_host_name) - except ldap.SERVER_DOWN, e: - sys.exit("\nUnable to connect to LDAP server %s" % config.master_host_name) - except ldap.INVALID_CREDENTIALS, e : + conn = ldap2(shared_instance=False, ldap_uri=ldapuri, base_dn='') + conn.connect( + bind_dn='cn=directory manager', bind_pw=config.dirman_password + ) + conn.disconnect() + except errors.ACIError: sys.exit("\nThe password provided is incorrect for LDAP server %s" % config.master_host_name) + except errors.LDAPError: + sys.exit("\nUnable to connect to LDAP server %s" % config.master_host_name) # Create the management framework config file # Note: We must do this before bootstraping and finalizing ipalib.api -- cgit