Я пытаюсь настроить и установить 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, таким образом, любая справка/совет была бы большой, Спасибо!
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 - хорошая отправная точка.
/ dev / urandom
в 2.1.27RC (по состоянию на июль 2017 г.).