我的意图是将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似乎是彻底和完整的。