Настройка сценария инициализации 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'`.
1 ответ
После попытки начать вручную с помощью /usr/sbin/slapd -u ldap
и обнаружив, что это не сработало, я в конце концов решил попробовать выключить selinux (setenforce 0
; У меня есть еще один вопрос о том, чтобы заставить его работать с включенным selinux), который позволил ему работать как ldap
пользователь (и поэтому позволил стандартному скрипту инициализации работать).
Страница man говорит, что URL по умолчанию, когда -h
не дано ldap:///
(TCP на всех интерфейсах через порт по умолчанию). Таким образом, чтобы получить эквивалентное поведение для запуска slapd без аргументов, вам нужно установить
SLAPD_LDAP=yes
SLAPD_LDAPI=no
SLAPD_LDAPS=no
в /etc/sysconfig/ldap
,