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

Настройка сценария инициализации OpenLDAP в CentOS 6.4

Если я просто убегу slapd без аргументов (как root) он запускается и работает нормально. Когда я пытаюсь запустить его, используя /etc/init.d/slapd start однако он немедленно умирает.

Глядя на сценарий инициализации, я вижу, что есть файл конфигурации по адресу /etc/sysconfig/ldap, но мне не удалось найти рабочую комбинацию настроек. Кто-нибудь знает, что мне нужно делать?


Я вернулся к сценарию инициализации по умолчанию и попытался запустить отладку, но не нашел ничего полезного. Основными деталями были:

daemon --pidfile=/var/run/slapd.pid --check=slapd /usr/sbin/slapd -h '" ldap:///"' -u ldap
/bin/bash -c 'ulimit -S -c 0 >/dev/null 2>&1 ; /usr/sbin/slapd -h " ldap:///" -u ldap'`.

После попытки запустить вручную /usr/sbin/slapd -u ldap и обнаружив, что это не сработало, я в конце концов подумал попробовать выключить selinux (setenforce 0; у меня есть Другой вопрос о том, как заставить его работать с включенным selinux), что позволило ему работать как ldap user (и, следовательно, позволил стандартному сценарию инициализации работать).

На странице руководства указано, что URL-адрес по умолчанию, когда -h не дано ldap:/// (TCP на всех интерфейсах на порту по умолчанию). Итак, чтобы получить поведение, эквивалентное запуску slapd без аргументов, вам нужно установить

SLAPD_LDAP=yes
SLAPD_LDAPI=no
SLAPD_LDAPS=no

в /etc/sysconfig/ldap.