安裝的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`