summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipaserver/dsinstance.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2007-10-30 13:41:41 -0400
committerRob Crittenden <rcritten@redhat.com>2007-10-30 13:41:41 -0400
commit3c8cfd94bd38ee80d7d1a14deddaa2c88ece8c86 (patch)
treeeca5a6b71e4478ae32ee4528c2ee9ae1a3d9c1cb /ipa-server/ipaserver/dsinstance.py
parentc116f8d739d72cacb8629edc1df2e34ec6636c50 (diff)
downloadfreeipa-3c8cfd94bd38ee80d7d1a14deddaa2c88ece8c86.tar.gz
freeipa-3c8cfd94bd38ee80d7d1a14deddaa2c88ece8c86.tar.xz
freeipa-3c8cfd94bd38ee80d7d1a14deddaa2c88ece8c86.zip
Create LDAP indeces on installation for fields the web GUI searches against
Diffstat (limited to 'ipa-server/ipaserver/dsinstance.py')
-rw-r--r--ipa-server/ipaserver/dsinstance.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/ipa-server/ipaserver/dsinstance.py b/ipa-server/ipaserver/dsinstance.py
index a3bc3a449..5ef4a4028 100644
--- a/ipa-server/ipaserver/dsinstance.py
+++ b/ipa-server/ipaserver/dsinstance.py
@@ -81,6 +81,7 @@ class DsInstance:
self.__create_instance()
self.__add_default_schemas()
self.__add_memberof_module()
+ self.__create_indeces()
self.__enable_ssl()
self.__certmap_conf()
try:
@@ -193,6 +194,19 @@ class DsInstance:
except subprocess.CalledProcessError, e:
print "Failed to add default ds layout", e
logging.debug("Failed to add default ds layout %s" % e)
+
+ def __create_indeces(self):
+ txt = template_file(SHARE_DIR + "indeces.ldif", self.sub_dict)
+ inf_fd = write_tmp_file(txt)
+ logging.debug("adding/updating indeces")
+ args = ["/usr/bin/ldapmodify", "-xv", "-D", "cn=Directory Manager",
+ "-w", self.dm_password, "-f", inf_fd.name]
+ try:
+ run(args)
+ logging.debug("done adding/updating indeces")
+ except subprocess.CalledProcessError, e:
+ print "Failed to add default ds layout", e
+ logging.debug("Failed to add/update indeces %s" % e)
def __certmap_conf(self):
logging.debug("configuring certmap.conf for ds instance")