我现在挣扎了好一阵子,search了很多,我还没能把这个 – 希望 – 简单的问题搞清楚。 我是ldap的初学者,所以我可能会错过一些非常明显的东西…我有一个非常简单的slapd.conf:
include /private/etc/openldap/schema/core.schema pidfile /private/var/db/openldap/run/slapd.pid argsfile /private/var/db/openldap/run/slapd.args database bdb suffix "dc=ronr,dc=nl" rootdn "cn=manager,dc=ronr,dc=nl" rootpw zz directory /private/var/db/openldap/openldap-data index objectClass eq
和一个ldap.conf:
URI ldap://localhost
并开始slapd。 当试图连接到rootdn使用
ldapadd -x -D "cn=manager,dc=ronr,dc=nl" -w zz -f add_base.ldif -h localhost -d255
我得到:ldap_bind:凭据无效(49)
在debugging级别250的slapd跟踪中,我得到:
slapd startup: initiated. backend_startup_one: starting "cn=config" config_back_db_open config_build_entry: "cn=config" config_build_entry: "cn=schema" config_build_entry: "cn={0}core" config_build_entry: "olcDatabase={-1}frontend" config_build_entry: "olcDatabase={0}config" config_build_entry: "olcDatabase={1}bdb" backend_startup_one: starting "dc=ronr,dc=nl" bdb_db_open: database "dc=ronr,dc=nl": dbenv_open(/private/var/db/openldap/openldap-data). bdb_monitor_db_open: monitoring disabled; configure monitor database to enable slapd starting slap_listener_activate(7): >>> slap_listener(ldap:///) connection_get(13): got connid=0 connection_read(13): checking for input on id=0 ber_get_next ber_get_next: tag 0x30 len 38 contents: ber_get_next conn=0 op=0 do_bind ber_scanf fmt ({imt) ber: ber_scanf fmt (m}) ber: >>> dnPrettyNormal: <cn=manager,dc=ronr,dc=nl> <<< dnPrettyNormal: <cn=manager,dc=ronr,dc=nl>, <cn=manager,dc=ronr,dc=nl> do_bind: version=3 dn="cn=manager,dc=ronr,dc=nl" method=128 bdb_dn2entry("cn=manager,dc=ronr,dc=nl") => bdb_dn2id("dc=ronr,dc=nl") **<= bdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30989)** send_ldap_result: conn=0 op=0 p=3 send_ldap_response: msgid=1 tag=97 err=49 ber_flush2: 14 bytes to sd 13 connection_get(13): got connid=0 connection_read(13): checking for input on id=0 ber_get_next ber_get_next on fd 13 failed errno=0 (Undefined error: 0) connection_closing: readying conn=0 sd=13 for close connection_close: conn=0 sd=13
我怀疑那一行
<= bdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30989)
试图告诉我真正的问题。 点是我不知道什么是在这里失踪。 我怎样才能解决这个问题? 我应该做一些额外的事情来pipe理密码,除了像我一样把它放在slapd.conf中,如果是的话,我该怎么办? FWIW:我正在使用MacOSX(10.6.6)
任何有用的提示/build议非常感谢。 罗纳德。
我在Linux上testing,它工作,显然是相同的configuration。 所以我决定从ftp.nl.uu.net/pub/unix/db/openldap/openldap-release/…使用./config安装openldap –prefix = / usr / local这导致错误的版本错误Berkelydb。 于是我下载了download.oracle.com/berkeley-db/db-4.8.30.tar.gz,运行了configure –prefix = / usr / local,安装了它,并且运行了更多运行的openldapconfiguration。 安装完成后马上就可以工作,从此以后就没有问题了。 我不能说我知道问题是什么,但对我来说就够了。