Il arrive que dans les fichier journaux (syslog) des messages comme suivant apparaissent:
Mar 9 14:56:13 kimsufi slapd[2187]: <= bdb_equality_candidates: (uid) not indexed
Mar 9 14:59:20 kimsufi slapd[23640]: <= bdb_equality_candidates: (gidNumber) not indexed
Comme le dit le message il s'agit d'erreur parce que certains attributs ne sont
pas indexés. Pour les indexer, il suffit de le demander à OpenLDAP en modifiant
le fichier /etc/ldap/slapd.conf
pour ajouter les index manquant:
index ou,cn,sn,uid pres,sub,eq
index uidNumber,gidNumber,memberUid eq,pres
Dans un second temps il faut construire ces index. Pour ceci il convient dans un premier temps d'arréter le service OpenLDAP:
# /etc/init.d/slapd stop
De génerer les index avec la commande slapdindex
:
# slapindex
WARNING!
Runnig as root!
There's a fair chance slapd will fail to start.
Check file permissions!
/etc/ldap/slapd.conf: line 128: rootdn is always granted unlimited privileges.
/etc/ldap/slapd.conf: line 145: rootdn is always granted unlimited privileges.
Il convient ensuite de donner les droits à l'utilisateur openldap de lire et écrire les fichiers de la base:
# chown openldap:openldap /var/lib/ldap/*
Puis dans un dernier temps de redémaré le service OpenLDAP:
# /etc/init.d/slapd start
Les messages d'erreurs devraient disparaitres des fichiers de log. Si d'autres index manquent, les rajouter en fonction.