如何配置OpenLDAP以使用MySQL(Ubuntu 9.04)?
我的目的是将Outlook / Thunderbird客户端的
MySQL联系信息表作为通讯簿(通过LDAP).
我知道OpenLDAP有一个MySQL后端选项,但是我还没有找到关于如何配置它的任何清晰,可靠的文档. 我需要设置哪些OpenLDAP选项,以及在哪里设置它们? 我正在运行Ubuntu 9.04. 更新: 我已经设置了ODBC文件,并将测试数据导入数据库,但仍然不知道如何配置slapd来使用数据库.某处,在某些配置文件中,我不得不说“slapd,使用名为’LDAP2MySQL’的ODBC资源”.但是哪里?如何? 另一个更新: 我无处可去: Ubuntu软件包版本毕竟没有SQL支持,所以我删除了它,我正在尝试从源代码安装. 我认为它安装正常,但“make test”产生错误“比较失败./scripts/test003-search失败(退出1)”. 无论如何,我做了“make install”,因为Google似乎没有解释如何解决“比较失败”问题. 现在我甚至无法开始愚蠢的事情.使用Ubuntu软件包的“/etc/init.d/slapd start”不起作用. 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 Admin Guide似乎以非常清晰的方式穿过设置.而man 5 slapd-sql似乎是彻底和完整的.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |