Назад | Перейти на главную страницу

Запускаете (варите) openldap на OSX El Capitan?

Поскольку 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