如何知道哪个berkley db openldap引用?

我在RHEL 5.3上安装了两个berkeley dbs。 现在,我很困惑,哪一个openldap指的是后端。

以下是slapd.conf:

include /usr/local/etc/openldap2-4-30/schema/core.schema include /usr/local/etc/openldap2-4-30/schema/cosine.schema include /usr/local/etc/openldap2-4-30/schema/inetorgperson.schema **# Define global ACLs to disable default read access.** **# Do not enable referrals until AFTER you have a working directory** **# service AND an understanding of referrals.** pidfile /usr/local/var/openldap2-4-30/run/slapd.pid argsfile /usr/local/var/openldap2-4-30/run/slapd.args **# rootdn can always read and write EVERYTHING!** access to * by self write by * read ######################################### **# uniquely identifies this server** ######################################### serverID 1 ####################################################################### **# BDB database definitions** ####################################################################### database bdb suffix "dc=COMPANY,dc=CP" rootdn "cn=Manager,dc=COMPANY,dc=CP" **# Cleartext passwords, especially for the rootdn, should** **# be avoid. See slappasswd(8) and slapd.conf(5) for details.** **# Use of strong authentication encouraged.** rootpw secret **# The database directory MUST exist prior to running slapd AND** **# should only be accessible by the slapd and slap tools.** **# Mode 700 recommended.** directory /usr/local/var/openldap2-4-30/Master1/openldap-data 

请指导我如何才能知道从哪个安装的berkeley dbs,openldap用作其后端?

注意:这个问题是关联的

slapd没有运行

感谢您。

它看起来应该只有一个根,每个新的根包含一个

 database bdb suffix "dc=limepepper,dc=org" directory /var/lib/ldap/mycompany.org 

types块。

你有没有初始化新的根?

我想你需要创build一个新的root ldif文件,然后像这样将这些条目导入正在运行的LDAP服务器;

 # cat /home/myuser/mynewroot.ldif dn: dc=COMPANY,dc=CP objectclass: dcObject objectclass: organization o: COMPANY CP dc: COMPANY dn: cn=Manager,dc=COMPANY,dc=CP objectclass: organizationalRole cn: Manager 

然后像这样将其导入到空的LDAP服务器中;

 # ldapadd -x -D "cn=Manager,dc=COMPANY,dc=CP" -W -f /home/myuser/mynewroot.ldif 

有一个关于在这里build立新根的教程;
http://www.howtoforge.com/linux_openldap_setup_server_client

还有一些更详细的信息,在这里你最需要的是什么。
http://www.openldap.org/doc/admin22/dbtools.html

OpenLDAP使用的数据库位于/usr/local/var/openldap2-4-30/Master1/openldap-data

怎么样:

 $ ldd <path-to-slapd> | grep libdb 

看来你已经混合了几个来源(信息和软件….),而你一直在与OpenLDAP摔跤。 我的build议:从头开始。

对于初学者来说,如果你yum install openldap-servers ,你绝对不需要从网上下载任何BDB库,一切都为你设置。

其次,OpenLDAP数据文件的“标准”path是/var/lib/ldap 。 通常情况下,您不应该在意这一点,您可以使用您select的文本编辑器创buildLDIF文件,然后使用slapadd命令创build这些LDAP树。 之后,使用标准LDAP实用程序,如Lumagqldapsearch/ldapadd/ldapremove或您最喜欢的编程语言LDAP绑定。

这是关于(Open)LDAP的优秀在线书籍 ,不要被标题吓到。