Zum Hauptinhalt springen Skip to page footer

OS X Server Open Directory startet nicht

|   macOS

Es gibt einige Gründe warum Open Directory nicht startet und es kommt immer wieder vor, dass das passiert. Ein Grund kann eine defekte Authorisierungsdatenbank sein.

In diesem Fall wird im Terminal mit slapd Tool Modus folgendes ausgegeben:

server:openldap sysop$ sudo /usr/libexec/slapd -Tt
578a2faa bdb_monitor_db_open: monitoring disabled; configure monitor database to enable
578a2faa bdb(cn=authdata): PANIC: fatal region error detected; run recovery
578a2faa bdb_db_open: database "cn=authdata" cannot be opened, err -30974. Restore from backup!
578a2faa backend_startup_one (type=bdb, suffix="cn=authdata"): bi_db_open failed! (-30974)
slap_startup failed (test would succeed using the -u switch

Mit folgenden Befehlen die Open Directory authdata Datenbank reparieren – zuerst die Datenbankdienste abschalten:

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

Danach, je nach OS Version, die Datenbankwiederherstellung mit folgenden Befehlen starten:

$ sudo db_recover -h /var/db/openldap/authdata/ # ab Mac OS X 10.7
$ sudo db_recover -h /var/db/openldap/openldap-data/ # Mac OS X 10.6 

Die Ausgabe von slapd im Tool Modus:

$ sudo /usr/libexec/slapd -Tt bdb_db_open: database "dc=nl2,dc=probackup,dc=nl": unclean shutdown detected; attempting recovery. bdb_db_open: database "dc=nl2,dc=probackup,dc=nl": recovery skipped in read-only mode. Run manual recovery if errors are encountered. bdb_monitor_db_open: monitoring disabled; configure monitor database to enable config file testing succeeded 

Starten von Open Directory:

$ sudo launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist 
Zurück