Solaris10でOpenLDAP
ちょっと苦戦したので、インストールメモ。
■Environment
OS: SunOS Release 5.10 Version Generic_118833-33 64-bit
CPU: UltraSPARC-IIIi (clock 1002 MHz)
MEM: 1048576K
■Software
OpenSSL-0.9.8f
Berkeley DB-4.2.52.NC
Cyrus-SASL-2.1.22
OpenLDAP-2.3.38
※2007年10月時点でDB-4.6.xがリリースされているが、OpenLDAP-2.3.38では動作しない。
※OpenLDAPとCyrus-SASLをそれぞれ違うバージョンのBerkeley DBでビルドすると、正常動作しない場合があるみたいです。
インストールにあたってのポイント。
- SUN標準の開発ツール(/usr/sfw/bin/gccや/usr/ccs/bin/makeとか/usr/sfw/bin/gmakeなど)ではビルドできない。
※SUN標準もGNUのものみたいですが(pkginfo上は)、ネイティブなGNUものでないとダメみたいです。
- バックエンドにBerkeley DBを使用する場合、バージョンに注意。
1. 開発ツールの導入
ここから以下のパッケージをダウンロードしインストール。
※/usr/local/binにパスを通す。あと、LD_LIBRARY_PATHに/usr/local/libを追加。
2. OpenSSLの導入
$ gzip -dc openssl-0.9.8f.tar.gz | tar xvf -
$ cd openssl-0.9.8f
$ ./config shared --openssldir=/usr/local
$ make
$ su
# make install
3. Berkeley DBの導入
$ gzip -dc db-4.2.52.NC.tar.gz | tar xvf -
$ cd db-4.2.52.NC/build_unix
$ ../dist/configure --prefix=/usr/local
$ make
$ su
# make install
4. Cyrus-SASLの導入
$ gzip -dc cyrus-sasl-2.1.22.tar.gz | tar xvf -
$ cyrus-sasl-2.1.22
$ ./configure
$ make
$ su
# make install
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl
5. OpenLDAPの導入
$ gzip -dc openldap-2.3.38.tgz | tar xvf -
$ cd openldap-2.3.38
$ ./configure --enable-wrappers
$ make depend
$ make
$ make test
$ su
# make install
インストールされる主なファイルは、以下のとおり。
/usr/local/libexec/slapd
/usr/local/libexec/slapd
/usr/local/bin/ldap*
/usr/local/sbin/slap*
/usr/local/lib/lib*
/usr/local/include/*.h
/usr/local/etc/openldap/*.conf
/usr/local/etc/openldap/schema/*.schema