Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| sysadmin:tips:ldap [2015/02/19 13:27] james ajout création index | sysadmin:tips:ldap [2016/02/04 18:05] (Version actuelle) james [recuperation de bases dbd] | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>ldap serveur lister suffixes ldapsearch namingContexts}} | + | {{tag>ldap serveur lister suffixes ldapsearch namingContexts ldapi slapd index auth EXTERNAL bdb_equality_candidates cn=config}} | 
| ====== LDAP ====== | ====== LDAP ====== | ||
| Ligne 28: | Ligne 28: | ||
| On va utiliser l’authentification par socket ci dessus pour jour avec les index de son annuaire LDAP. | On va utiliser l’authentification par socket ci dessus pour jour avec les index de son annuaire LDAP. | ||
| <note tip>Noter bien sur que comme tout index de base plus on en à plus l'utilisation mémoire est forte et plus les requêtes d'update sont coûteuses : a vous d'estimer quel(s) index sont utiles/nécessaires car tout de même les requêtes en lecture utilisant les index seront bien plus rapides :-)</note> | <note tip>Noter bien sur que comme tout index de base plus on en à plus l'utilisation mémoire est forte et plus les requêtes d'update sont coûteuses : a vous d'estimer quel(s) index sont utiles/nécessaires car tout de même les requêtes en lecture utilisant les index seront bien plus rapides :-)</note> | ||
| + | On pourra ainsi se débarrasser des messages de warning type : <code>slapd[1482]: <= bdb_equality_candidates: (uidNumber) not indexed"</code> | ||
| ==== Lister les index actuels ==== | ==== Lister les index actuels ==== | ||
| On va utilise rla commande ldapsearch en se connectant en root sur le socket qui-va-bien : | On va utilise rla commande ldapsearch en se connectant en root sur le socket qui-va-bien : | ||
| Ligne 82: | Ligne 83: | ||
| </code> | </code> | ||
| + | ===== recuperation de bases dbd ===== | ||
| + | Si votre serveur LDAP ne demarre pas avec une erreur "id2entry.bdb: unexpected file type or format ", il est possible d'essayer de réparer. | ||
| + | Bien sur avant faites des sauvegardes ;p : | ||
| + | |||
| + | Deja on s'assure que rien ne tourne a grands coups de ps aux , et au besoin :<code> | ||
| + | # /etc/init.d/nslcd stop | ||
| + | # /etc/init.d/slapd stop | ||
| + | </code> | ||
| + | L'idee est de dumper les données correctes puis de les reimporter dans un nouveau fichier<code> | ||
| + | # cd /var/lib/ldap/example.com/ | ||
| + | # db4.2_dump id2entry.bdb > /root/id2entry.bdb.dump | ||
| + | # rm id2entry.bdb | ||
| + | # db4.2_load id2entry.bdb < /root/id2entry.bdb.dump | ||
| + | </code> | ||
| + | <note important>Ne pas oublier de faire un chown pour faire appartenir ce(s) noveau(x) fichiers a l'utilisateur faisant tourner slapd</note> | ||
| + | <note> Le fichier ".dump" est un fichier texte a plat qui peut rapidement comporter un nombre certain de lignes tres longues, donc prendre de la place ;-)</note> | ||
| + | |||
| + | ===== Références ===== | ||
| + | * Schémas et imports : http://www.zytrax.com/books/ldap/ch6/slapd-config.html#use-schemas | ||



