Zum Hauptinhalt springen Skip to page footer

OS X Server Open Directory startet nicht 2

|   macOS

Wenn das Open Directory Problem durch id2entry.bdb verursacht wird, kann man mit folgender Vorgehensweise versuchen die Datenbank zu reparieren:

1. Überprüfen mit folgendem Befehl

sudo /usr/libexec/slapd -Tt

Wenn folgende Meldung ausgegeben wird:
bdb_db_open: database "cn=authdata": db_open(/var/db/openldap/authdata/id2entry.bdb) failed: Invalid argument (22).

2. LDAP des OD Master anhalten

sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist

3. Zugriffsrechte reparieren (Bei El Capitan überspringen)

diskutil repairPermissions /

4. Backup der openldap db

sudo cp /var/db/openldap/authdata/id2entry.bdb /var/db/openldap/authdata/id2entry.bdb.backup 

5. Mit folgendem Befehl reparieren

sudo db_recover -cv -h /var/db/openldap/openldap-data/

6. Den Befehl erneut zur Überprüfung ausführen.

sudo db_recover -cv -h /var/db/openldap/openldap-data/

7. slapd noch mal im Toolmodus ausführen, um das Ergebnis zu anzuzeigen.

sudo /usr/libexec/slapd -Tt

8. LDAP wieder starten

sudo launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist

9. Wenn das nicht funktioniert, folgenden Befehl versuchen:

sudo db_recover -cv -h /var/db/openldap/authdata/

Dann versuchen LDAP zu starten

sudo launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist

Falls das nicht funktionert, Reparaturversion 1 probieren.

Zurück