免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2963 | 回复: 6
打印 上一主题 下一主题

[ldap] 有谁配过openldap服务器?交流一下。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-16 15:57 |只看该作者 |倒序浏览
我用openLDAP-2.1.4和BerkeleyDBdb-4.0.14,总是不成功。
错误内容:
……
checking for thread specific h_errno... yes
checking for db.h... no
configure: error: BDB: BerkeleyDB not available

另外
cyrus-sasl-1.5.27
heimdal-0.5
openssl-0.9.6d.tar.gz
make的时候也是报错,
查了openldap.org的mailing list,有相关的问题,但还是没有解决我的问题,
有谁成功配置了openldap服务器吗?

论坛徽章:
0
2 [报告]
发表于 2003-01-17 14:57 |只看该作者

有谁配过openldap服务器?交流一下。

原帖由 "zhangpu" 发表:
我用openLDAP-2.1.4和BerkeleyDBdb-4.0.14,总是不成功。
错误内容:
……
checking for thread specific h_errno... yes
checking for db.h... no
configure: error: BDB: BerkeleyDB not available

另外
..........


我今天试着配置了一下,还是很方便的呀。虽然以前玩过,不过好久没有用过新的版本试试看了。

先安装BerkeleyDB,从Sleepycat网站上下载的最新的版本。
wget http://www.sleepycat.com/update/snapshot/db-4.1.25.tar.gz

tar zxfv db-4.1.25.tar.gz
看帮助文件,在docs下面的index.html。用lynx查看
安装BerkeleyDB
cd db-4.1.25/build_unix/
../dist/configure
make
su root
make install
这样默认安装的目录为/usr/local/BerkeleyDB.4.1

然后安装openldap,我用的是openldap-stable-20030107.tar.gz这个包
tar zxfv openldap-stable-20030107.tar.gz
cd openldap-2.1.12
察看INSTALL文件,里面有这样一段
The configure script uses environmental variables for determining compiler/linker options including:
        Variable        Description     Example
        CC              C compiler      gcc
        CFLAGS          C flags         -O -g
        CPPFLAGS        cpp flags       -I/path/include -Ddef
        LDFLAGS         ld flags        -L/usr/local/lib
        LIBS            libraries       -llib
        PATH            command path    /usr/local/bin:/usr/bin:/bin
所以我是这样执行configure的:
env CPPFLAGS=-I/usr/local/BerkeleyDB.4.1/include LDFLAGS=-L/usr/local/BerkeleyDB.4.1/lib ./configure --enable-bdb
这样configure成功(注:openssl我没有安装)
make depend
make
make test
当然这里我就不做make install了。BTW,还有一点是我在做测试的时候遇到的,我第一次运行make test的时候是失败的,这样我进到tests目录,直接执行脚本scripts/test001-slapadd,告诉我这样的错误信息:
error while loading shared libraries: libdb-4.1.so
ok,我知道应该是在/etc/ld.so.conf文件里面没有添加动态函数库的搜索路径,于是编辑/etc/ld.so.conf文件
添加如下一行:
/usr/local/BerkeleyDB.4.1/lib
保存后执行ldconfig更新ld的数据。
再次执行make test就都ok了。

(题外话:现在感觉BDB要比以前的大的多了,以前安装的时候没有这么慢,openldap也是。我在一台赛洋466的机器上,128M内存,足足花了一个多小时,感觉还是以前openldap1.x和BDB2的时候要快的多了。)

论坛徽章:
0
3 [报告]
发表于 2003-01-20 11:53 |只看该作者

有谁配过openldap服务器?交流一下。

多谢,安装顺序基本上一样,不过configure的时候我没有看INSTALL,以后还多多交流。谢谢。

论坛徽章:
0
4 [报告]
发表于 2003-12-09 17:21 |只看该作者

有谁配过openldap服务器?交流一下。

我按照你说的做了,现在正在make
我对这些不太在行,但是感觉还不错,有点不懂的希望看了给解释一下:
env CPPFLAGS=-I/usr/local/BerkeleyDB.4.1/include LDFLAGS=-L/usr/local/BerkeleyDB.4.1/lib ./configure --enable-bdb
这句什么意思啊
直接执行脚本scripts/test001-slapadd,告诉我这样的错误信息:
error while loading shared libraries: libdb-4.1.so
ok,我知道应该是在/etc/ld.so.conf文件里面没有添加动态函数库的搜索路径

你怎么知道的啊,给小弟指点一下,让我下次也知道,呵呵,谢谢了!

还有,你是行家,你有CC编辑器吗,能给小弟一个吗?据说这个是要钱的。穷,没办法啊!

论坛徽章:
0
5 [报告]
发表于 2003-12-09 18:04 |只看该作者

有谁配过openldap服务器?交流一下。

root@sun-280 # make test
cd tests; make test
ln: cannot create ./data: File exists
*** Error code 2 (ignored)
ln: cannot create ./schema: File exists
*** Error code 2 (ignored)
ln: cannot create ucdata/liblunicode: File exists
*** Error code 2 (ignored)
Initiating LDAP tests for BDB...
>;>;>;>;>; Executing all LDAP tests...
>;>;>;>;>; Test Directory: .
>;>;>;>;>; Backend: bdb
>;>;>;>;>; Starting test000-rootdse ...
running defines.sh
Datadir is ./data
Cleaning up in ./test-db...
Starting slapd on TCP/IP port 9009...
Using ldapsearch to retrieve the root DSE...
7365 Killed
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
Waiting 5 seconds for slapd to start...
./scripts/test000-rootdse: kill: no such process
ldap_bind: Can't contact LDAP server (81)
>;>;>;>;>; Test failed
>;>;>;>;>; ./scripts/test000-rootdse failed (exit 1)
*** Error code 1
make: Fatal error: Command failed for target `test-bdb'
Current working directory /export/home/lsh/openldap2/tests
*** Error code 1
make: Fatal error: Command failed for target `test'
root@sun-280 #

论坛徽章:
0
6 [报告]
发表于 2003-12-09 18:38 |只看该作者

有谁配过openldap服务器?交流一下。

并且我安装完了以后在tests中运行scripts/test001-slapadd的时候出错信息如下:
root@sun-280 # scripts/test001-slapadd
running defines.sh
Datadir is ./data
Cleaning up in ./test-db...
Running slapadd to build slapd database...
ld.so.1: ../servers/slapd/tools/slapadd: fatal: libdb-4.1.so: open failed: No such file or directory
Killed
slapadd failed (137)!



并且没有/etc/ld.so.conf文件,搜索也没有,是不是新建的文件阿?

论坛徽章:
0
7 [报告]
发表于 2004-02-25 21:36 |只看该作者

有谁配过openldap服务器?交流一下。

我也遇到了同样的问题,make test 的时候提示:
./scripts/test000-rootdse: kill: no such process
ldap_bind: Can't contact LDAP server (81)
>;>;>;>;>; Test failed
>;>;>;>;>; ./scripts/test000-rootdse failed (exit 1)
*** Error code 1

但是make install 可以顺利安装,不知道怎么回事,请大虾帮帮忙,很急.......
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP