Compruebe si la base de datos OD es el problema
$ sudo /usr/libexec/slapd -Tt
No se necesita ninguna acción adicional si la salida dice algo como:
...
bdb_db_open: database "dc=hostname,dc=domainname,dc=tldname": recovery skipped in read-only mode. Run manual recovery if errors are encountered.
...
Probar reparación
Para reparar la base de datos de datos de directorio abierto:
$ sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
Ahora inicie la recuperación de la base de datos con el siguiente comando que coincide con la versión de su 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
Ahora slapd en el modo de herramientas de salida:
$ 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
Ahora vuelve a abrir el directorio:
$ sudo launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist
Y emita otro reinicio para estar mejor seguro que lo siento:
$ sudo reboot
Open Directory ahora debería estar funcionando nuevamente. En caso de que no se esté ejecutando, intente a continuación.
Probar la restauración de Time Machine
Primero eche un vistazo a las versiones disponibles con copia de seguridad:
$ ls /Volumes/Time\ Machine/Backups.backupdb/*/
Elija la versión más reciente cuando Open Directory aún se está ejecutando correctamente, por ejemplo, 2018-07-22-091106
.
Comienza de nuevo con la descarga del daemon.
$ sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
Luego elimine (o cambie el nombre) del directorio de la base de datos (cuando esté disponible, Time Machine no se restaurará correctamente) e inicie la restauración:
$ 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/
Forzar la reparación de la base de datos:
$ sudo db_recover -cv -h /var/db/openldap/openldap-data/
Repare permisos y reinicie:
$ sudo diskutil repairPermissions / && sudo reboot