LDAP vendor version mismatch: library 20431, header 20428

Problem:
OpenLDAP Server liefert kein Ergebnis mehr mit ldapsearch, sondern nur noch folgende Fehlermeldung auf der Konsole:

LDAP vendor version mismatch: library 20431, header 20428

 
Ursache:
Inkompatibilität zwischen den Version:
 
slapd Version 2.4.31-1
libldap Version 2.4.28
Lösung:
Upgrade von ldaplib auf Version 2.4.31-1
 

OpenLDAP – ldapsearch Ausgabe mit Zeilenumbruch

Problem:
Meine Ergebnisse von ldapsearch sollten von anderen Tools weiterverarbeitet werden und dabei ist mir aufgefallen, daß teile der Ergebnismenge fehlten.
Lösung:
Das Ergebnis von ldapsearch wird nach 78 Zeichen automatisch umgebrochen.
Auf manchen System gibt es ldapsearch mit einer Option für „no line wrapping“. Aber unter Debian habe ich diese Option nicht gefunden.
Also filtern wir mit Hilfe von Perl vor der Weiterverarbeitung die Zeilenumbrüche wie folgt im Ergebnis heraus:

ldapserach <Suchanfrage>| perl -p00e ’s/r?n //g‘

 

Komplettes Backup von OpenLDAP

Backup mit slapcat

debian linux ~# slapcat -l backup.ldif

Wiederherstellung slapcat

debian linux ~# slapadd -l backup.ldif

Backup und Wiederherstellung mit ldapsearch und ldapadd
LDAP Werkzeug ldapsearch zum Sichern.

linux ~# ldapsearch <…> -b dc=mydomain,dc=de -s sub „*“ „*“ > backup.ldif

LDAP Werkzeug ldapadd zum Wiederherstellen der OpenLDAP Daten
 

linux ~# ldapadd <…> < backup.ldif

Anmerkung:
slapcat validiert die Schemata nicht und behält den original Zeitstempel der Modifikation der Objekte bei.