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

Как мне настроить OpenLDAP для использования MySQL (Ubuntu 9.04)?

Я намерен сделать таблицу MySQL с контактной информацией клиентов доступной для клиентов Outlook / Thunderbird в виде адресной книги (через LDAP).

Я знаю, что OpenLDAP имеет серверную часть MySQL, но мне не удалось найти какой-либо четкой и надежной документации о том, как ее настроить.

Какие параметры OpenLDAP мне нужно установить и где я могу их установить?

Я использую Ubuntu 9.04.

ОБНОВИТЬ:

У меня есть настроенные файлы ODBC и тестовые данные, импортированные в базу данных, но я до сих пор не знаю, как настроить slapd для использования базы данных. Где-то в каком-то конфигурационном файле я должен сказать «slapd, используйте ресурс ODBC под названием« LDAP2MySQL »». Но где? И как?

ЕЩЕ ОДИН ОБНОВЛЕНИЕ:

Я никуда не денусь:

Версия пакета Ubuntu в конце концов не имела поддержки SQL, поэтому я удалил ее и пытаюсь установить из исходников.

Я думаю, что он установлен нормально, но "make test" выдает ошибку "Сравнение не удалось. ./Scripts/test003-search failed (exit 1)".

Я все равно выполнил «make install», поскольку у Google, похоже, не было никаких объяснений, как исправить проблему «сбой сравнения».

Теперь я даже не могу начать эту глупость. "/etc/init.d/slapd start", который работал с пакетом Ubuntu, не работает. В руководстве по openLDAP говорится, что "/ usr / local / libexec / slapd" - это команда для его запуска. ... Но эта команда ничего не выводит. Я даже не знаю, работает он или нет. Я сдаюсь.

ЕЩЕ ОДИН ОБНОВЛЕНИЕ:

Хорошо, я запустил "top | grep slapd" и ничего не получил, так что, думаю, он не работает. Но сообщений об ошибках нет. Ну и что? я должен угадать почему не запускается?

ОБНОВИТЬ:

Я переустановил операционную систему и начинаю с чистого листа. Теперь я не могу даже ./configure openldap, потому что он не может найти db.h. Пакет "db4.7-util" установлен. Чем больше я стараюсь сделать эту работу, тем меньше она работает. Не могу поверить, что никто не знает, как это сделать.

ОБНОВИТЬ:

Я только что установил BerkeleyDB из исходников, но компилятор OpenLDAP по-прежнему говорит:

    checking for db.h... no
    configure: error: BDB/HDB: BerkeleyDB not available

Один сайт предложил мне попробовать:

    export CPPFLAGS="-I/usr/local/berkeleydb/include"
   export LDFLAGS="-L/usr/local/berkeleydb/lib"

Но и это не сработало.

ОБНОВИТЬ:

ХОРОШО. Я НАКОНЕЦ получил его для компиляции.

Пришлось использовать:

CPPFLAGS="-I/usr/local/berkeleydb/include -D_GNU_SOURCE" export CPPFLAGS

LDFLAGS="-L/usr/local/lib -L/usr/local/berkeleydb/lib -R/usr/local/berkeleydb/lib" export LDFLAGS

LD_LIBRARY_PATH="/usr/local/berkeleydb/lib" export LD_LIBRARY_PATH

./configure --enable-sql 

Теперь я столкнулся с другой проблемой. Когда я запускаю "make test", он всегда зависает:

>>>>> Starting test001-slapadd ...
running defines.sh
Running slapadd to build slapd database...

По-видимому, я должен установить два патча, чтобы исправить это, но мне не очень повезло. Я думаю, что нашел один из них, но понятия не имею, как его применить.

В Руководство администратора OpenLDAP кажется, проходит через настройку довольно четко. И man 5 slapd-sql кажется полным и полным.