Назад | Перейти на главную страницу

ldapadd, slapadd, ldapmodify зависают при попытке добавить записи

Я недавно установил OpenLDAP на Solaris-10. Независимо от того, использую ли slapadd, ldapadd или ldapmodify, я могу установить корневой узел и дочерний узел, но когда я пытаюсь добавить запись для человека под inetorgperson, команда зависает. Вот мой текущий файл slapd.conf:

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

Вот файл .ldif, который я сейчас пытаюсь использовать:

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

Вот команда ldap, которую я пробовал совсем недавно:

ldapadd -x -v -d -1 -D "cn=Manager,dc=myorg,dc=org" \
    -f /ldif/top.ldif -w secret

Первые две записи из файла .ldif успешны, но последняя зависает. Следующие сообщения повторяются в цикле:

** 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

Возможно, ваши базы данных LDAP повреждены.

Попробуйте восстановить, выполнив следующие действия:

  • остановить openldap
  • скопируйте всю папку в безопасное место
  • бездельничать
  • удалить файлы базы данных
  • запустить slapadd