Назад | Перейти на главную страницу

Установка openLDAP

Я следил за установкой openLDAP из http://www.openldap.org/doc/admin24/quickstart.html и следуйте задачам до №9. Когда я запускаю [su root -c / usr / local / libexec / slapd], он запрашивает пароль, и после того, как я ввожу пароль, нет никаких указаний на то, запущен ли сервер или нет. Когда я запускаю [ldapsearch -x -b '' -s base '(objectclass = *)' namingContexts], я получаю эту ошибку [ldap_sasl_bind (SIMPLE): не могу связаться с сервером LDAP (-1)] Я не могу понять это выясни, в чем проблема. Кто-нибудь может помочь?

Спасибо

попробуйте следующие команды, чтобы проверить, действительно ли запущен slapd:

netstat -ptnl #(provide list of all servers running)

придет что-то вроде ниже:

Proto Recv-Q    Send-Q   Local Address         Foreign Address  State   PID/Program name
tcp        0        0      0.0.0.0:1394           0.0.0.0:*      LISTEN      24000/slapd
tcp        0        0      139.54.136.132:1395     0.0.0.0:*     LISTEN      23927/slapd

ИЛИ

ps -ef |grep slapd

придет что-то вроде ниже:

root 9147 1  0 16:13 ?  00:00:00 slapd -h ldap://172.21.140.73:1389 -f /usr/local/etc/openldap2-4-30/slapd.conf
root     29285 11091  0 17:16 pts/6    00:00:00 grep slapd

Если процесс slapd не указан ни в одной из вышеперечисленных команд, это означает, что slapd не запущен.

В этом случае вы можете попробовать запустить slpad с параметрами отладки:

slapd -d -1

-1 включит всю отладку. Есть и другие варианты, которые можно найти в Google.

Возможно, slapd обнаружит, что ваша конфигурация недействительна, и поэтому не запускается.

Чтобы проверить это, запустите slaptest с теми же параметрами и разрешениями. Это должно выводить сообщения об ошибках, если что-то не так с конфигурацией. Так что-то вроде:

su root -c /usr/local/libexec/slaptest

Когда ты бежишь ps указан процесс slapd? Что в журналах?