openldap 2.4.11 - bdb_dn2id: get failed: DB_NOTFOUND: Nenhum par de chave / dados correspondente encontrado (-30989)

2

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.

    
por ik_zelf 13.02.2011 / 00:31

1 resposta

0

Eu testei no Linux e funcionou, aparentemente com a mesma configuração. Então eu decidi instalar o openldap em ftp.nl.uu.net/pub/unix/db/openldap/openldap-release/… usando ./config --prefix = / usr / local Isso resultou em um erro relacionado a uma versão incorreta do Berkelydb. Então baixei o download.oracle.com/berkeley-db/db-4.8.30.tar.gz rodei configure --prefix = / usr / local, instalei e executei o configure para o openldap novamente com mais sorte. Após a instalação, funcionou imediatamente, sem problemas desde então. Não que eu possa dizer que sei qual era o problema, mas para mim é o suficiente.

    
por 01.05.2011 / 19:55