我如何configurationOpenLDAP使用MySQL(Ubuntu 9.04)?

我的意图是将Outlook / Thunderbird客户端的“客户联系信息”MySQL表格作为地址簿(通过LDAP)提供。

我知道OpenLDAP有一个MySQL后端选项,但是我一直没有find任何清晰,可靠的文档来说明如何configuration它。

我需要设置哪些OpenLDAP选项,以及在哪里设置它们?

我正在运行Ubuntu 9.04。

更新

我已经设置了ODBC文件,并将testing数据导入到数据库,但是仍然不知道如何configurationslapd来使用数据库。 某处,在一些configuration文件中,我不得不说“slapd,使用称为'LDAP2MySQL'的ODBC资源”。 但是哪里? 如何?

其他更新

我没有得到这个:

Ubuntu软件包版本毕竟没有SQL支持,所以我删除了它,我试图从源代码安装。

我认为它安装好了,但“make test”会产生错误“比较失败./scripts/test003-search失败(exit 1)”。

无论如何,我做了一个“make install”,因为Google似乎没有解释如何解决“比较失败”的问题。

现在我什至不能开始愚蠢的事情。 与Ubuntu的包一起工作的“/etc/init.d/slapd start”不起作用。 openLDAP手册说“/ usr / local / libexec / slapd”是启动它的命令。 …但是这个命令没有输出。 我甚至不知道它是否在运行。 我放弃。

其他更新

好吧,我运行“顶部| grep slapd”,我什么也没有得到,所以我猜测它没有运行。 但没有错误消息。 所以呢? 我必须猜测为什么它不会启动?

更新

我已经重新安装了操作系统,并从一个干净的石板开始。 现在我甚至不能./configure openldap,因为它找不到db.h. 安装了“db4.7-util”软件包。 我越努力做这个工作,就越less。 我不能相信没有人知道如何做到这一点。

更新

我刚刚从源代码安装了BerkeleyDB,但OpenLDAP编译器仍然说:

    检查db.h ...不
    configuration:错误:BDB / HDB:BerkeleyDB不可用

一个网站build议我尝试:

    导出CPPFLAGS =“ -  I / usr / local / berkeleydb / include”
    export LDFLAGS =“ -  L / usr / local / berkeleydb / lib”

但是那也行不通。

更新

好。 我最终把它编译。

我不得不使用:

 CPPFLAGS =“ -  I / usr / local / berkeleydb / include -D_GNU_SOURCE”导出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 

现在我正面临另一个问题。 当我运行“做testing”,它永远挂在:

 >>>>>开始test001-slapadd ...
运行defines.sh
运行slapadd来build立slapd数据库...

显然我应该安装两个补丁来解决这个问题,但一直没有太多的运气。 我想我find了其中一个,但我不知道如何应用它。

OpenLDAPpipe理指南似乎以非常清晰的方式遍历整个安装过程。 而man 5 slapd-sql似乎是彻底和完整的。