Controlla se il database OD è il problema
$ sudo /usr/libexec/slapd -Tt
Non sono necessarie ulteriori azioni se l'output dice qualcosa come:
...
bdb_db_open: database "dc=hostname,dc=domainname,dc=tldname": recovery skipped in read-only mode. Run manual recovery if errors are encountered.
...
Prova a riparare
Per riparare il database authdata di Open Directory:
$ sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
Ora avvia il ripristino del database usando il comando seguente che corrisponde alla versione del tuo sistema operativo.
$ sudo db_recover -h /var/db/openldap/authdata/ # Mac OS X 10.7
$ sudo db_recover -h /var/db/openldap/openldap-data/ # Mac OS X 10.6
Ora slapd in output in modalità strumento:
$ 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
Ora riaccendi Apri Directory:
$ sudo launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist
E invia un altro riavvio per essere più sicuri che dispiaciuti:
$ sudo reboot
Open Directory dovrebbe ora essere attivo e funzionante di nuovo. Nel caso in cui non sia in esecuzione, prova di seguito.
Prova il ripristino di Time Machine
Per prima cosa dai un'occhiata alle versioni back-upped disponibili:
$ ls /Volumes/Time\ Machine/Backups.backupdb/*/
Scegli la versione più recente quando Open Directory è ancora in esecuzione correttamente, ad esempio 2018-07-22-091106
.
Inizia di nuovo con lo scarico del daemon.
$ sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
Quindi rimuovi (o rinomina) la directory del database (quando è disponibile Time Machine non verrà ripristinata correttamente) e avvia il ripristino:
$ sudo rm -rf /var/db/openldap/ && sudo tmutil restore -v /Volumes/Time\ Machine/Backups.backupdb/*/2018-07-22-091106/Macintosh\ HD/var/db/openldap/ /var/db/
Forza la riparazione del database:
$ sudo db_recover -cv -h /var/db/openldap/openldap-data/
Risolvi i permessi e riavvia:
$ sudo diskutil repairPermissions / && sudo reboot