Estou lutando há um bom tempo agora, pesquisei muito no Google e ainda não consegui descobrir isso - espero - um problema simples. Eu sou um iniciante no ldap, então eu posso estar perdendo algo muito óbvio ...
Eu tenho um slapd.conf bem simples:
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
e um ldap.conf:
URI ldap://localhost
e começou o slapd.
Ao tentar se conectar ao rootdn usando
ldapadd -x -D "cn=manager,dc=ronr,dc=nl" -w zz -f add_base.ldif -h localhost -d255
Eu recebo:
ldap_bind: Credenciais inválidas (49)
No nível de depuração 250 do slapd, obtenho:
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
Eu suspeito que a linha
<= bdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30989)
está tentando me dizer o verdadeiro problema. O ponto é que não tenho ideia do que está faltando aqui.
Como posso consertar isso?
Devo fazer algo extra para administrar a senha, além de apenas colocá-la no slapd.conf como eu fiz, em caso afirmativo, o que devo fazer?
FWIW: Estou executando isso no MacOSX (10.6.6)
qualquer sugestão / sugestão útil é muito apreciada.
Ronald.