OpenLDAP 2.3.24的安装

一、系统 环境
    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
如果您得到了错误消息,或输出与上面有很大的不同,则返回并检查配置。

你可能感兴趣的:(redhat,服务器,search,Path,library,makefile)