Поскольку я восстановил Open Directory из архива, потому что мой сервер разбился, а БД была повреждена. Сервер паролей больше не запускается. Журнал выглядит так:
Feb 14 2012 21:41:20 156746us Mac OS X Password Service version 376.1 (pid = 2438) was started at: Tue Feb 14 21:41:20 2012.
Feb 14 2012 21:41:20 156801us RunAppThread Created
Feb 14 2012 21:41:20 156852us RunAppThread Started
Feb 14 2012 21:41:20 156879us Initializing Server Globals ...
Feb 14 2012 21:41:20 163094us Initializing Networking ...
Feb 14 2012 21:41:20 163196us Initializing TCP ...
Feb 14 2012 21:41:20 191790us SASL is using realm "SERVER.HOME.POST-NET.CH"
Feb 14 2012 21:41:20 191847us Starting Central Thread ...
Feb 14 2012 21:41:20 191860us Starting other server processes ...
Feb 14 2012 21:41:20 191873us StartCentralThreads: 1 threads to stop
Feb 14 2012 21:41:20 191905us Initializing TCP ...
Feb 14 2012 21:41:20 191954us Starting TCP/IP Listener on ethernet interface, port 106
Feb 14 2012 21:41:20 192012us Starting TCP/IP Listener on ethernet interface, port 3659
Feb 14 2012 21:41:20 192048us Starting TCP/IP Listener on interface lo0, port 106
Feb 14 2012 21:41:20 192082us Starting TCP/IP Listener on interface lo0, port 3659
Feb 14 2012 21:41:20 192117us StartCentralThreads: Created 4 TCP/IP Connection Listeners
Feb 14 2012 21:41:20 192132us Starting UNIX domain socket listener /var/run/passwordserver
Feb 14 2012 21:41:20 193034us CRunAppThread::StartUp: caught error -1.
Feb 14 2012 21:41:20 193056us ** ERROR: The Server received an error during startup. See error log for details.
Feb 14 2012 21:41:20 193075us RunAppThread::StartUp() returned: 4294967295
Feb 14 2012 21:41:20 193107us Stopping server processes ...
Feb 14 2012 21:41:20 193119us Stopping Network Processes ...
Feb 14 2012 21:41:20 193131us Deinitializing networking ...
Feb 14 2012 21:41:20 193149us Server Processes Stopped ...
Feb 14 2012 21:41:20 193165us RunAppThread Stopped
Feb 14 2012 21:41:20 193202us Aborting Password Service. See error log.
В журнале ошибок повторяется следующее:
Feb 14 2012 21:41:50 409022us Server received error -1 during startup.
Feb 14 2012 21:41:50 409141us Aborting Password Service.
Кто-нибудь знает, что здесь не так и как я могу это исправить?
У меня была эта проблема. Это была не служба паролей - это была поврежденная база данных ldap.
http://www.iredmail.org/forum/topic3694-iredmail-support-power-cut-ldap-dont-sta rt.html https://discussions.apple.com/thread/4149695?start=0&tstart=0
Вот что я сделал.
проверьте, если это проблема
$ sudo /usr/libexec/slapd -Tt
>> bdb_db_open: database "cn=authdata": db_open(/var/db/openldap/authdata/id2entry.bdb) failed: Invalid argument (22).
Остановить LDAP на OD Master
$ sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
Разрешения на восстановление
$ diskutil repairPermissions /
резервное копирование openldap db
$ sudo cp /var/db/openldap/authdata/id2entry.bdb /var/db/openldap/authdata/id2entry.bdb.backup
ремонт
$ sudo db_recover -cv -h /var/db/openldap/openldap-data/
>> Recovery complete at Thu Jun 6 11:01:35 2013
>> Maximum transaction ID 8000060e Recovery checkpoint [2][6589846]
запустите ремонт снова, чтобы проверить
$ sudo db_recover -cv -h /var/db/openldap/openldap-data/
>> Finding last valid log LSN: file: 2 offset 6589938
>> Recovery starting from [1][28]
>> Recovery complete at Thu Jun 6 11:02:32 2013
>> Maximum transaction ID 8000060e Recovery checkpoint [2][6589938]`
дважды проверьте, правильно ли были отремонтированы вещи
$ sudo /usr/libexec/slapd -Tt
>> bdb_monitor_db_open: monitoring disabled; configure monitor database to enable
тестирование файла конфигурации прошло успешно
перезапустить службу
$ sudo launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist
Я сталкивался с подобными проблемами в прошлом и обычно решаю их, заменяя все содержимое / var / db / openldap из резервной копии Time Machine.
Обязательно сначала остановите ldap:
sudo launchctl unload /System/Library/LaunchDaemons/org.openldap.slapd.plist
Затем для CYA скопируйте все внутри / var / db / openldap в любое место по вашему выбору. Затем удалите три папки внутри / var / db / openldap.
Откройте Time Machine из каталога / var / db / openldap и восстановите 3 папки с известной рабочей датой / временем.
Запустите ldap:
sudo launchctl load /System/Library/LaunchDaemons/org.openldap.slapd.plist
Для удобства перезагрузите компьютер, и все обычно приходит в норму.