Поскольку Apple продолжает вносить «улучшения» в LDAP, поставляемый с OSX (т.е. постоянно ломает его при каждом обновлении), мне пришлось самостоятельно установить openldap, который отлично работал на Maverick и Yosemite (openldap 2.4.39). Однако, когда я попытался запустить его снова сегодня (недавно обновился до El Capitan 10.11.5), он не захотел запускаться снова. Поисковые запросы Google предлагали обновить brew и переустановить:
%> brew update && brew upgrade
%> brew reinstall homebrew/dupes/openldap --with-berkeley-db
После этого у меня была свежая установка openldap 2.4.43. К сожалению, это не помогло. openldap теперь снова останавливается сразу после запуска:
575fdffe /usr/local/etc/openldap/slapd.conf: line 53 (database bdb)
Unrecognized database type (bdb)
575fdffe /usr/local/etc/openldap/slapd.conf: line 53: <database> failed init (bdb)
575fdffe slapd destroy: freeing system resources.
575fdffe slapd stopped.
Поиск в Google показал подсказки, что нужно раскомментировать некоторые строки в config. В slapd.conf я вижу следующий конфиг:
# Load dynamic backend modules:
# modulepath /usr/local/Cellar/openldap/2.4.43/libexec/openldap
# moduleload back_bdb.la
# moduleload back_hdb.la
# moduleload back_ldap.la
Однако указанная папка не существует. Есть идеи? Ох ... и ответы в стиле "полный идиот" будут оценены, так как я мало знаю о системном администраторе в целом и, в частности, о ldap. Я "всего лишь" разработчик. СПАСИБО!
Похоже, что тег "--with-berkeley-db" больше не действителен. Текущая команда:
brew reinstall openldap --with-berkeley-db@4