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