安装的Linux环境是64位的CentOS5.2。OpenLDAP安装总的来说只要看它的文档就可以搞定了:http://www.openldap.org/doc/admin22/index.html
在Linux下安装软件,开源的抑或其他的,一般只要仔细看它的文档就可以安装成功,修改配置。刚开始的时候一看见文档,还全是E文的时候,首先是想“避重就轻”一下,总是在网上google来google去,找一些前人的配置经验,到最后发现这些快餐式安装配置秘籍基本上都是源自于原程序的文档。下面写的OpenLDAP安装与配置,大概是翻译一下OpenLDAP安装部分的文档,权当备忘。
1、下载OpenLDAP软件
OpenLDAP可以从HTTP站点:http://www.openldap.org/software/download/ 或者FTP站点: ftp://ftp.openldap.org/pub/OpenLDAP/ 下载。
下载完成后减压OpenLDAP压缩文档
gunzip -c openldap-VERSION.tgz | tar xf -
cd openldap-VERSION
其中的VERSION是下载的OpenLDAP相应版本号。
2、安装OpenLDAP需要的软件
2.1、openSSH
2.2、SASL
2.3、Berkeley DB 数据库
首先下载Berkeley DB
tar - xvf db-4.8.24.tar.gz
Linux上编译安装Berkeley DB进入db-4.8.24的build_unix目录,然后执行:
../dist/configure
make
make install
重新编译:
make clean
make
make install
3、安装三部曲
在安装OpenLDAP之前请先安装必需的软件。
3.1、Configure
env CPPFLAGS="-I/usr/local/BerkeleyDB.4.7/include/" LDFLAGS="-L/usr/local/BerkeleyDB.4.7/lib/" ./configure
*注意:这个=号两边不要有空格。
如果出现error: Berkeley DB version mismatch错误的话,还需要设置另一个路径:LD_LIBRARY_PATH=“/usr/local/BerkeleyDB.4.7/lib/”
3.2、Make
Make depend
Make
Make test
3.3、Make Install
Make Install
4、启动OpenLDAP
su root -c /usr/local/libexe/slapd
启动的时候出错,提示:找不到 libdb-4.7.so 共享文件。解决办法是建立/usr/lib64/libdb-4.7.so的符号连接,指向实际的/usr/local/BerkeleyDB.4.7/lib/libdb-4.7.so文件。
Tips:可以使用ls -l命令查看一个符号链接的指向。
5、检查是否启动成功
ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
如果有正常输出信息则表示启动成功。
如果启动不成功,可以加-d 256 参数查看错误,256还可以被替换成其他值。
6、添加base dn
安装完成后首先修改slapd.conf文件,根据实际情况编辑suffix,rootdn以及rootpw项。之后就要添加suffix以及rootdn,添加完成后基本配置才算完成。
6.1、建立ldif文件init.ldif
- dn: dc=<MY-DOMAIN>,dc=<COM>
objectclass: dcObject
objectclass: organization
o: <MY ORGANIZATION>
dc: <MY-DOMAIN>
dn: cn=Manager,dc=<MY-DOMAIN>,dc=<COM>
objectclass: organizationalRole
cn: Manager
根据实际情况替代文件中尖括号内的内容。
6.2、执行添加
ldapadd -x -D "cn=Manager,dc=<MY-DOMAIN>,dc=<COM>" -W -f init.ldif
6、停止OpenLDAP
首先找到slapd.pid的位置:
find / -name slapd.pid
停止OpenLDAP,其中的/usr/local/var/slapd.pid根据前一步搜索结果而定:
kill -INT `cat /usr/local/var/slapd.pid`