先安裝缺少的元件:
yum -y install cyrus*
yum -y install openldap*
建立 DB_CONFIG:
cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
透過執行 slappasswd 設定 rootdn 的密碼,再將產生之資料寫入 slapd.conf 的 rootpw
設定 /etc/openldap/slapd.conf 檔案:
suffix "dc=windmusic,dc=com,dc=tw"
rootdn "cn=Manager,dc=windmusic,dc=com,dc=tw"
rootpw {SSHA}xxxxxxxxxxxxxxxxxxxxxxxxx
開始建立組織檔:
vim /etc/openldap/root-unit.ldif
# root node
#dn: dc=windmusic,dc=com,dc=tw
#dc: windmusic
#objectClass: dcObject
#objectClass: organizationalUnit
#ou: windmusic Dot com Dot tw
#ITD
dn: ou=ITD,dc=windmusic,dc=com,dc=tw
ou: ITD
objectClass: organizationalUnit
#MNG
dn: ou=MNG,dc=windmusic,dc=com,dc=tw
ou: MNG
objectClass: organizationalUnit
再執行 slapadd 將組織資料加入 LDAP 的資料庫:
slapadd -v -l /etc/openldap/root-unit.ldif
修改好執行權限:
chown -R ldap:ldap /var/lib/ldap/
啟動 ldap
service ldap start
設定 LDAP 通訊錄
vim /etc/openldap/users.ldif
#設定 陳某某 通訊錄
dn: cn=陳某某,ou=ITD,dc=windmusic,dc=com,dc=tw
cn: 陳某某
sn: N/A
objectclass: person
objectclass: inetOrgPerson
givenName: 陳某某
mail: mail@windmusic.com.tw
telephoneNumber: 02-12341234-123
mobile: N/A
postalAddress: N/A
postalCode: N/A
ou: 資訊中心
o: 風潮音樂
labeledURI: http://www.windmusic.com.tw/
title: N/A
將通訊錄資料加入 ldap 資料庫:
ldapmodify -D "cn=Manager,dc=windmusic,dc=com,dc=tw" -w password -x -a -f /etc/openldap/users.ldif
檢查 ldap 資料庫:
ldapsearch -x -b "dc=windmusic,dc=com,dc=tw"
GUI 工具:
http://www.ldapbrowser.com/download.htm
星期三, 9月 21, 2011
星期三, 9月 14, 2011
星期四, 8月 11, 2011
星期五, 8月 05, 2011
星期一, 8月 01, 2011
重新建立 rpm 資料庫
錯誤訊息:
rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: 1b94
error: db4 error(22) from db->close: 不適用的引數
error: cannot open Packages index using db3 - 無法配置記憶體 (12)
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.main(sys.argv[1:])
File "/usr/share/yum-cli/yummain.py", line 85, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 163, in getOptionsConfig
disabled_plugins=self.optparser._splitArg(opts.disableplugins))
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 164, in _getConfig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 685, in readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 752, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed
解決方法:
1. rm /var/lib/rpm/__db.00*
2. rpm --rebuilddb
rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: 1b94
error: db4 error(22) from db->close: 不適用的引數
error: cannot open Packages index using db3 - 無法配置記憶體 (12)
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.main(sys.argv[1:])
File "/usr/share/yum-cli/yummain.py", line 85, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 163, in getOptionsConfig
disabled_plugins=self.optparser._splitArg(opts.disableplugins))
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 164, in _getConfig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 685, in readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 752, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed
解決方法:
1. rm /var/lib/rpm/__db.00*
2. rpm --rebuilddb
星期三, 6月 15, 2011
訂閱:
意見 (Atom)