我在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实用程序,如Luma , gq , ldapsearch/ldapadd/ldapremove或您最喜欢的编程语言LDAP绑定。
这是关于(Open)LDAP的优秀在线书籍 ,不要被标题吓到。