软件:
1、openssl-1.0.0g.tar.gz
2、db-4.7.25.tar.gz (下载了5.2 但又换成4.7了。4.7也折腾了不少时间)
3、cyrus-sasl-2.1.25.tar.gz
4、openldap-stable-20100719.tgz
安装
1、安装openssl :用于SSL/TLS连接
./config shared –openssldir=/usr/local
make
sudo make install
#安装没出现什么问题
2、安装Berkeley DB
cd db-4.7.25/build_unix
../dist/configure
make
sudo make install
sudo < - page margin cm p margin-bottom cm –> –<cp /usr/local/BerkeleyDB.4.7/include/* /usr/include
sudo cp /usr/local/BerkeleyDB.4.7/lib/* /usr/lib
sudo mv db-4.7.25 /usr/local/src/
3、安装cyrus-sasl :用于和其他软件整合时认证用(Kerberos)
./configure
make
sudo make install
sudo ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
make出现问题:
make[2]: Leaving directory `/root/postfix/cyrus-sasl-2.1.25/sasldb’
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/root/postfix/cyrus-sasl-2.1.25’
解决:
在sasldb和utils各添加一个NULL即可
参考:
http://www.irbs.net/internet/cyrus-sasl/0301/0042.html
http://lidiantian.blog.51cto.com/456473/366144
4、安装openldap
./configure
make depend
make
make test
sudo make install
configure就出现问题:
configure: error: BDB/HDB: BerkeleyDB not available
解决:
1、sudo su
输入一下3个环境变量
export LDFLAGS=”-L/usr/local/lib -L/usr/local/BerkeleyDB.4.7/lib -R/usr/local/BerkeleyDB.4.7/lib”
export CPPFLAGS=”-I/usr/local/BerkeleyDB.4.7/include/“
export LD_LIBRARY_PATH=”/usr/local/BerkeleyDB.4.7/lib”
2、输入env查看是不是输入的多能看到,多能看到的情况下就可以./configure了
make depend 和 make 正常
make test 检查58个项目,第58个项目错误3个,不知道有没有影响
make install 正常
slapd.conf 文件放置在/usr/local/etc/openldap文件夹下
实验等,待续。。。
参考:
1、ldap系统管理书 (书不详细)
2、源代码方式安装openldap
3、openldap (1) 基本安装
4、http://www.irbs.net/internet/cyrus-sasl/0301/0042.html
5、http://lidiantian.blog.51cto.com/456473/366144