红联Linux门户
Linux帮助

rh9安装openldap-2.3.38大事记

发布时间:2007-11-20 10:13:00来源:红联作者:Flindzvt
做安全认证服务器要用到ldap做数据库,可是不知rh9自带的openldap为什么没slapd的独立启动程序呢?困惑良久,遂决定自己安装一款!此决定可谓关键其间挫折坎坷,披荆斩棘一言难尽,直接导致我整个周末都纠缠在与他的恩怨情仇中

现把大体步骤记录以备将来重蹈覆辙。

下载了openldap-2.3.38stable版本,参照说明认为需要安装BerkeleyDB和Cyrus-sasl先,遂下载BDB-4.5.20和cyrus-sasl-2.1.21,源码安装三部曲,还算顺利。

将lib库路径加入系统动态链接库文件/etc/ld.so.conf

eg: echo /usr/local/BerkeleyDB.4.5/lib >> /etc/ld.so.conf

运行ldconfig,让配置文件生效。接下来就进入正题了

进入openldap文件夹,运行configure,命令如下:

[root@localhost openldap-2.3.38]# ./configure CPPFLAGS="-I/usr/local/BerkeleyDB.4.5/include -I/usr/local/lib/sasl2" LDFLAGS="-L/usr/local/BerkeleyDB.4.5/lib -L/usr/local/lib/sasl2" --prefix=/usr/local/openldap --enable-ldbm

注:加入--enable-ldbm是因为不然会提示BDB版本doesn‘t match。

configure通过后,make时报错,什么kssl.h文件错误parse error before ’*' stoken。尝试多种方法未果,只好决定重装openssl,呵呵菜鸟解决问题的方式啊

下载openssl-0.9.8d,源码安装,修改ld.so.conf,重来,make通过^_^,make test报错,

running defines.sh
Starting slapd on TCP/IP port 9011...
Using ldapsearch to retrieve the root DSE...
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: line 63: kill: (16619)

上网search一通,前辈们说是各种问题,提出各种解决方案。头大,尝试几种均不行。

后将cyrus-sasl disable掉,重新编译,最后用命令如下:

[root@localhost openldap-2.3.38]# ./configure CPPFLAGS="-I/usr/local/BerkeleyDB.4.5/include -I/usr/local/ssl/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.5/lib -L/usr/local/ssl/lib" --prefix=/usr/local/openldap --enable-ldbm --without-cyrus-sasl

说实话,一直也没太弄明白这个东东的关键作用,也不知会不会用到,所以直到现在还怕怕的

哈哈,老问题过去了,谁知在一个屏幕突然卡住不动,等候10来分钟,其间敲打电脑主机和显示器数次,可惜没有引来互动只好狠心ctrl+c掉,重make test,竟然过去了,什么世道啊,人要是背,电脑都来捉弄你界这个make test 历时20余分钟,其间心里这个忐忑啊,成不成在此一举了。老天开眼,竟然通过,make install 大功告成嘿嘿!

自诩为高层次人才呢,被装个小软件折磨了两天,这个汗哪初学linux举步维艰哦,就源码安装程序这条看来linux的在大众中普及还是有难度滴摸索过程中网上前辈们的经验和教训带给我很多帮助,也是偶主要的信息和灵感来源了,心中感激啦,同时与同样战斗在科研战线上的ggjjddmm们共勉!
文章评论

共有 0 条评论