我知道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...
显然我应该安装两个补丁来解决这个问题,但是运气不好.我想我找到了其中一个,但我不知道如何应用它.