Seus bancos de dados LDAP podem estar corrompidos.
Tente se recuperar fazendo o seguinte:
- pare o openldap
- copie a pasta inteira em algum lugar seguro
- faça um slapcat
- exclua os arquivos do banco de dados
- executar slapadd
Instalei recentemente o OpenLDAP no Solaris-10. Se usando slapadd, ldapadd ou ldapmodify, eu sou capaz de estabelecer o nó raiz e a criança, mas quando eu tento adicionar uma entrada para uma pessoa inetorgperson, o comando trava. Aqui está o meu arquivo slapd.conf atual:
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
pidfile /usr/local/var/run/slapd.pid
argsfile /usr/local/var/run/slapd.args
loglevel -1
#######################################################################
# BDB database definitions
#######################################################################
database bdb
suffix "dc=myorg,dc=org"
rootdn "cn=Manager,dc=myorg,dc=org"
rootpw secret
directory /usr/local/var/myorg.org
index objectClass eq
index cn,sn,mail eq,sub
index departmentNumber eq
cachesize 10000
checkpoint 128 15
Aqui está o arquivo .ldif que estou tentando usar no momento:
dn: dc=myorg,dc=org
dc: myorg
objectClass: dcObject
objectClass: organizationalUnit
ou: Myorg Dot Org
dn: ou=people,dc=myorg,dc=org
ou:people
objectClass: organizationalUnit
dn: cn=Jerry Carter,ou=people,dc=myorg,dc=org
objectClass: inetOrgPerson
cn: Jerry Carter
sn: Carter
Aqui está o comando ldap que tentei recentemente:
ldapadd -x -v -d -1 -D "cn=Manager,dc=myorg,dc=org" \
-f /ldif/top.ldif -w secret
As duas primeiras entradas do arquivo .ldif são bem-sucedidas, mas a última um trava. As seguintes mensagens aparecem repetindo em um loop:
** ld 805b7d0 Outstanding Requests:
* msgid 2, origid 2, status InProgress
outstanding referrals 0, parent count 0
ld 805b7d0 request count 1 (abandoned 0)
** ld 805b7d0 Response Queue:
Empty
ld 805b7d0 response count 0
ldap_chkResponseList ld 805b7d0 msgid 2 all 1
ldap_chkResponseList returns ld 805b7d0 NULL
ldap_int_select
ldap_result ld 805b7d0 msgid 2
wait4msg ld 805b7d0 msgid 2 (timeout 100000 usec)
wait4msg continue ld 805b7d0 msgid 2 all 1
** ld 805b7d0 Connections:
* host: localhost port: 389 (default)
refcnt: 2 status: Connected
last used: Wed Jan 19 12:21:51 2011
Seus bancos de dados LDAP podem estar corrompidos.
Tente se recuperar fazendo o seguinte: