安装opldap历险记

本文详细记录了一次在RedHat Linux9.0上安装OpenLDAP的过程,包括安装BerkeleyDB、Cyrus SASL及其依赖,以及解决版本不兼容和配置问题。在安装过程中遇到了BerkeleyDB和Cyrus SASL的版本不匹配问题,通过设置环境变量、修改库链接和配置文件最终成功安装。
摘要由CSDN通过智能技术生成

安装openldap历险记

作者:cleverpig

 

安装环境:

RedHat Linux9.0 内核版本 2.40.2 -8

一、准备工作:

按照http://www.openldap.org/faq/data/cache/196.html所列的软件准备:

1.安装的先决条件为:C开发环境,支持Posix标准的正规表达式,支持Berkeley标准的网络协议。

OpenLDAP 2.x is designed to "configure" and "build" on UNIX (and UNIX-like) systems.

The prerequisites depending upon the which features you desire.

General prerequisites include:

 

  C Development Environment

  POSIX REGEX routines

  Berkeley Networking (socket/select) routines

 

2.安装SLAPD即为openldap的守护程序所需的软件:Berkeley数据库和GBDM数据库可以两者选择其一。我选择了前者。

Berkeley数据库4.2和相关的patches文件:源代码和补丁文件可从http://www.sleepycat.com/下载。打补丁要使用patch命令运行,主要功能为在编译前更新源代码中的bug。关于patch的详细用法请参考www-900.ibm.com/developerWorks/ cn/linux/l-diffp/index.shtml

 

SLAPD (with BDB database) prerequisites includes:

 

  Berkeley Database 4.2 from Sleepycat (http://www.sleepycat.com/)

 

Latest version with patches is recommended.

SLAPD (with LDBM database) prerequisites include suitable database support. One of following packages can fulfill the prerequisite.

 

  Berkeley Database from Sleepycat (http://www.sleepycat.com/)

  GNU Database Manager (GDBM) from FSF (http://www.gnu.org/)

 

For OpenLDAP 2.1 (or later), Berkeley DB 4.1 is recommended.

SLURPD prerequisites include:

 

  Thread support (Posix Threads and others)

 

3.选装软件:SSL/TLSSASLSSL/TLS提供信息加密功能,可以从http://www.openssl.org下载,但是在安装前需要打补丁详情见http://www.openldap.org/faq/index.cgi?file=185Cyrus-SASL主要提供给一些安全认证的功能,可以从http://asg.web.cmu.edu/sasl/下载源代码。由于这两个都是选装软件,所以按照计算机的负载方面来选择了后者。

SSL/TLS prerequisites(选装):

 

  OpenSSL 0.9.6 from http://www.openssl.org

 

The OpenSSL library usually needs to be patched before it will work correctly. See this FAQ article for details: http://www.openldap.org/faq/index.cgi?file=185 (Note about OpenSSL and crypt())

 

SASL prerequisites(选装):

 

  Cyrus-SASL from http://asg.web.cmu.edu/sasl/

 

二、开始安装:

1.安装Berkeley数据库(Berkeley Database 4.2.52 ):

tar -zxvf db- 4.2.52 .NC.tar.gz或者gzip –d db-4.2.52.NC.tar.gztar –xf db-4.2.52.NC.tar
解完压后,会生成一个db-4.2.52.NC目录,进行该目录下的build_unix目录,我们将在这个目录中配置和安装Berkeley4.2.52。执行以下命令进行配置安装。
# ../dist/configure
# make
# make install
也是按linux源码安装的三步曲完成,没有什么好说的了。该软件默认是安装在/usr/local/BerkeleyDB.4.2目录下。安装完成后,要把/usr/local/BerkeleyDB.4.2/lib的库路径加到/etc/ld.so.conf文件内,这个文件就是系统动态链接库的配置文件。此文件内,存放着可被LINUX共享的动态链接库所在目录的名字(系统目录 /lib,/usr/lib除外),各个目录名间以空白字符(空格,换行等)或冒号或逗号分隔。一般的LINUX发行版中,此文件均含一个共享目录 /usr/X11R6/lib,为X window窗口系统的动态链接库所在的目录。添加完成后执行一次 ldconfig –v,使用配置文件生效。这样编译openldap时才能找到相应的库文件。

2.安装Cyrus-SASLcyrus-sasl- 2.1.20 ):

tar –zxvf cyrus-sasl- 2.1.20 .tar.gz或者gzip –d cyrus-sasl-2.1.20.tar.gztar –xf cyrus-sasl-2.1.20.tar

解完压缩,会生成cyrus-sasl- 2.1.20 目录,进入该目录,按照linux源码安装的三步曲完成配置和安装:

# ./configure

# make

# make install

由于Cyrus-sasl需要一些库支持,如果在编译时遇到问题,请访问http://asg.web.cmu.edu/sasl/。我比较幸运:-)安装完成后,要把/usr/local/lib/sasl2/usr/local/lib的库路径加到/etc/ld.so.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值