Настройка сценария инициализации 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,

Другие вопросы по тегам