一、系统 环境
OS:RedHat Linux9.0
kernel:2.4.20-28
二、OpenLDAP的取得
http://www.openldap.org/ 最新的稳定版本为2.3.24。下载:openldap-stable-20060606.tgz。
解压缩:tar -xzf openldap-stable-20060606.tgz
三、Berkeley DB的取得和安装
由于安装的时候,提示Berkeley DB版本错误,需要下载最新版的Berkeley DB。 http://www.sleepycat.com/download/最新的版本为4.4.20,下载db-4.4.20.tar.gz。
解压缩:tar -xzf db-4.4.20.tar.gz
进入/db-4.4.20/build_unix目录,运行
../dist/configure
make
make install
安装成功
四、Cyrus SASL的取得和安装
由于安装的时候,提示Cyrus SASL版本错误,需要下载最新版的CyrusSASL。 ftp://ftp.andrew.cmu.edu/pub/cyrus-mail最新的版本为2.1.22,下载cyrus-sasl-2.1.22.tar.gz。
解压缩:tar -xzf cyrus-sasl-2.1.22.tar.gz
进入/cyrus-sasl-2.1.22目录,运行
.configure
make
make install
安装成功
环境设置:vi /etc/ld.so.conf 添加两行
/usr/local/lib
/usr/local/lib/sasl2,保存。
运行:ldconfig -v 重新配置环境。
五、开始安装
进入openldap-2.3.24目录,指定Berkeley DB的版本运行configure,生成makefile
env CPPFLAGS="-I/usr/local/BerkeleyDB.4.4/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.4/lib -L/usr/local/lib -L/usr/local/lib/sasl2"
LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.4/lib:/usr/local/lib" ./configure
make
make install
安装成功!
六、测试
1、配置服务器
配置前,最好先备份slapd.conf。
vi /usr/local/etc/openldap/slapd.conf
修改suffix "dc=muchunyu,dc=test"
rootdn "cn=root,dc=muchunyu,dc=test"
保存。
2、启动服务器
进入/usr/local/libexec
env CPPFLAGS="-I/usr/local/BerkeleyDB.4.4/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.4/lib -L/usr/local/lib -L/usr/local/lib/sasl2"
LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.4/lib:/usr/local/lib" ./slapd
3、查询
ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
如果正确配置了服务器,您应该看到类似于下面的输出(当然,有不同的 dc
):
# extended LDIF
#
# LDAPv3
# base <> with scope baseObject
# filter: (objectclass=*)
# requesting: namingContexts
#
#
dn:
namingContexts: dc=muchunyu,dc=test
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
如果您得到了错误消息,或输出与上面有很大的不同,则返回并检查配置。