OpenLDAPのインストール †コンパイル&インストール †ソースファイルは、/var/tmp/srcに保存していることとする。 $ cd /var/tmp/src $ tar xvzf openldap-stable-20080813.tgz $ cd openldap-2.4.11 $ LD_LIBRARY_PATH="/usr/local/BerkeleyDB/lib" LDFLAGS="-L/usr/local/BerkeleyDB/lib" CPPFLAGS="-I/usr/local/BerkeleyDB/include"\ ./configure --prefix=/usr/local/openldap-2.4.11 --without-kerberos --without-cyrus-sasl --without-tls\ --enable-syslog --disable-ipv6 --enable-lastmod --enable-crypt --enable-ppolicy --enable-slurpd $ make depend $ make $ make test <- けっこう時間がかかってうざいのでなくてもOK $ su root -c "make install" 設定 †
# mkdir /var/run/openldap # chown ldap:ldap /var/run/openldap
# vi /etc/syslog local4.* /var/log/ldap/ldaplog <- これを追記 ※OpenLDAPのログは、デフォルトでlocal4に出力されるようになっている # vi /etc/logrotate.d/syslog /var/log/ldap/ldaplog <- これを追記 # kill -HUP <ldapのPID>
# cd /usr/local/openldap/var/openldap-data # cp -p DB_CONFIG.example DB_CONFIG # chown -R ldap:ldap ../openldap-data # cd /usr/local/openldap/etc/openldap # chown ldap:ldap slapd.conf*
# vi /etc/man.config MANPATH /usr/local/openldap/man <- これを追記
# cat /etc/init.d/ldap
※ これはあくまで参考スクリプト。自分の好みで色々と作ってください。
------------
#!/bin/sh
#
# chkconfig: 2345 70 30
# description: OpenLDAP
prog=/usr/local/openldap/libexec/slapd
pid=/var/run/openldap/slapd.pid
case "$1" in
start)
$prog -u ldap
touch /var/lock/subsys/slapd
;;
stop)
kill `cat ${pid}`
;;
# restart)
# ;;
*)
echo $"Usage: $0 {start|stop}"
RETVAL=1
esac
------------
あとは、設計したツリーどおりにLDIFファイルを読み込ませればよい。 |