OpenLdap-делают тестовые сбои

Я пытаюсь настроить и установить ldap сервер после этого руководства. Я застреваю на шаге 6, сделайте тест. это перестало работать на первом тесте со следующим сообщением:

cd tests; make test
make[1]: Entering directory `/home/anauser/LDAP_dir/openldap-2.4.37/tests'
make[2]: Entering directory `/home/anauser/LDAP_dir/openldap-2.4.37/tests'
Initiating LDAP tests for BDB...
Cleaning up test run directory leftover from previous run.
Running ./scripts/all for bdb...
>>>>> Executing all LDAP tests for bdb
>>>>> Starting test000-rootdse for bdb...
running defines.sh
Starting slapd on TCP/IP port 9011...
Using ldapsearch to retrieve the root DSE...
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
./scripts/test000-rootdse: line 66: kill: (27188) - No such process
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)
>>>>> Test failed
>>>>> test000-rootdse failed for bdb
(exit 255)
make[2]: *** [bdb-yes] Error 255
make[2]: Leaving directory `/home/anauser/LDAP_dir/openldap-2.4.37/tests'
make[1]: *** [test] Error 2
make[1]: Leaving directory `/home/anauser/LDAP_dir/openldap-2.4.37/tests'
make: *** [test] Error 2

Я работаю на Red Hat Enterprise выпуск 6.3 Сервера Linux (Сантьяго). Я плохо знаком с linux/ldap, таким образом, любая справка/совет была бы большой, Спасибо!

1
задан 28 November 2013 в 19:11
1 ответ

make test не работает из-за медленного запуска slapd , наиболее частая причина этого - проблема с Cyrus SASL - в частности, по умолчанию 1 означает чтение / dev / random напрямую во время инициализации . В Linux / dev / random эффективно дросселируется , чтобы попытаться гарантировать хорошие данные с высокой энтропией. Вы должны иметь возможность проверить это с помощью strace -e trace = file -f -p $ (pgrep slapd) или аналогичного. В непроизводственной среде вы также можете временно заменить / dev / random на / dev / urandom , чтобы подтвердить или опровергнуть проблему. Путь / dev / random - это параметр времени компиляции, его нельзя настроить во время выполнения.

Однако , RHEL (и производные) изменяют это значение по умолчанию примерно с 2003 / RHEL 3. x (согласно cyrus-sasl.spec из SRPM), так что это не должно быть причиной , если вы также сами не скомпилировали Cyrus SASL , поскольку это тоже есть в руководстве, которое вы ссылка на.

Это одна из причин, по которой некоторые люди задаются вопросом, почему (хотя последовательные аргументы, как правило, опускаются) вы сами создаете программное обеспечение: существует множество медвежьих ловушек. Однако это отличное обучающее упражнение,и я рекомендую его для этого, но прежде чем вы создадите готовое к производству программное обеспечение, вам нужно будет много прочитать. Linux From Scratch , а также исправления и файлы сценариев сборки / спецификации из различных дистрибутивов Linux - хорошая отправная точка.


  1. до версии cyrus-sasl-2.1.26; значение по умолчанию было изменено на / dev / urandom в 2.1.27RC (по состоянию на июль 2017 г.).
1
ответ дан 4 December 2019 в 00:32

Теги

Похожие вопросы