Если я просто убегу 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
.