Arne Dieckmann wrote:
Dieter Kluenter schrieb:
[...]
2. welches database backend
bdb
Hintergrund: mit 99% Wahrscheinlichkeit ist die Database defekt, je nach OpenLDAP Version und BerkeleyDB Version gibt es unterschiedliche Möglichkeiten der Reparatur.
Wenn als database Backend ldbm genommen wurde, hast du keine Chance, da hilft nur, löschen und neu anlegen. Wenn als database bdb genommen wurde, suche mal in deinem System nach der Datei db_recover, bei mir ist diese unter /usr/local/BerkeleyDB<version>/bin . Stoppe ldap und dann mit dem Befehl su ldap && db_recover -h kannst du mit großer Wahrscheinlichkeit deine Database retten.
Bei mir heißt der Pfad: /usr/bin/
Ich habe jetzt folgendes eingegeben: su ldap && db_recover -h /usr/bin/
Ist deine Datenbank (NICHT: das binary) in /usr/bin? Das würde mich sehr wundern.
Ein locate db_revocer zeigt mir folgende zwei Pfade: /usr/bin/db_recover /usr/share/doc/packages/db/utility/db_recover.html Der Ausschnitt zur DB aus meiner /etc/openldap/slapd.conf database bdb checkpoint 1024 5 cachesize 10000 suffix "o=meine.domain.com" rootdn "cn=Manager,o=meine.domain.com" rootpw passwort directory /var/lib/ldap index objectClass eq Was läuft verkehrt?
Andreas