Я намерен сделать таблицу 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
кажется полным и полным.