2012. május 13., vasárnap

OpenLDAP indexelés Ubuntu 12.04-en

Az előző cikkben beállítottuk a jó kis LDAP-szerverünket, és elvileg megy is. Vannak azonban csúnya bejegyzések a syslog-ban:
<= bdb_equality_candidates: (uid) not indexed
Na, tegyünk róla.
(You can read this post in English too.)
Arról van szó, hogy a slapd szeretné, ha az ilyen keresések esetén nem kéne végignyálaznia az egész hóbelevancot, hanem egy indexből dolgozhatna. Ilyen indexeléseket a legtöbb HOWTO tartalmaz, de általában mindenféle magyarázat nélkül. A lenti irodalom áttanulmányozása után arra jutottam, hogy nem feltétlen jó, ami nagyon sok helyen van, nevezetesen, hogy az uid attribútumot eq,pres,sub indexelik.
Szóval én úgy fogom csinálni, hogy létrehozok egy index_ldap.ldif fájlt:
dn: olcDatabase={1}hdb,cn=config
changetype: modify
replace: olcDbIndex
olcDbIndex: uid,uidNumber,gidNumber,memberUid,uniqueMember,objectClass,cn eq
Majd:
sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f index_ldap.ldif
Már csak a már meglévő cuccot kell indexeltetni. Először leállítjuk a szervert, majd az openldap user nevében indexelünk, majd újraindítjuk a szervert.
sudo service slapd stop
sudo su - openldap -c slapindex
sudo service slapd start
Akkor most jók vagyunk:) Lesz még LDAP-os folytatás.


Irodalom:
http://www.openldap.org/doc/admin24/tuning.html
http://www.zytrax.com/books/ldap/apa/indeces.html
http://ilostmynotes.blogspot.com/2009/08/eliminating-openldap-uid-not-indexed.html

Nincsenek megjegyzések: