2013-12-11 4 views
3

Я пытаюсь добавить новую запись в ldap, и я понятия не имею, почему она не работает.Я не могу добавить новую запись

addPeople.ldif У меня есть файл:

dn: ou=People,dc=example,dc=com,dc=au 
ou: people 
description: All people in organisation 
objectClass: organizationalUnit 

Я ввожу следующую команду:

ldapadd -x -D "cn=Manager,dc=example,dc=com,dc=au" -w secret -f ~/addPeople.ldif 

Результат:

adding new entry "ou=People,dc=example,dc=com,dc=au" 
ldap_add: No such object (32) 

Соответствии с командой Quickstart OpenLDAP документации:

ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts 

возвращается:

# extended LDIF 
# 
# LDAPv3 
# base <> with scope baseObject 
# filter: (objectclass=*) 
# requesting: namingContexts 
# 

# 
dn: 
namingContexts: dc=example,dc=com,dc=au 

# search result 
search: 2 
result: 0 Success 

# numResponses: 2 
# numEntries: 1 

Как решить эту проблему?

EDIT

Может быть нет dc=example,dc=com,dc=au входа.

$ ldapsearch -b 'dc=example,dc=com,dc=au' -s base '(objectclass=*)' 
# extended LDIF 
# 
# LDAPv3 
# base <dc=example,dc=com,dc=au> with scope baseObject 
# filter: (objectclass=*) 
# requesting: ALL 
# 

# search result 
search: 2 
result: 32 No such object 

# numResponses: 1 

ответ

5

Я нашел решение в этом faq. В начале я должен добавить начальную запись. Я создал firstelement.ldif:

dn: dc=example,dc=com,dc=au 
o: My Company 
objectclass: organization 
objectclass: dcObject 

dn: cn=Manager,dc=example,dc=com,dc=au 
cn: Manager 
sn: Manager 
objectclass: person 

я выполнил следующую команду:

ldapadd -D "cn=Manager, dc=example,dc=com,dc=au" -W -f ~/firstelement.ldif 

Ранее я также добавил начальную запись, но, как оказалось, я делал это неправильно. Мой первый и неправильный файл ldif с начальным вводом:

version:1 
# This DN is first to be loaded into database, then first level DN, then 2nd level, etc. 
dn :dc=example,dc=com,dc=au  # DN 
objectClass: dcObject   # required because 'dc' is packaged here; is AUXILLARY 
objectClass: organization  # STRUCTURAL needed because 'dcObject' is AUXILLARY 
dc: example       # 'dc' is MUST as defined in 'dcObject' 
o: example        # 'o' is MUST as defined in 'organization' 
description:Example Company # 'description' is MA 
Смежные вопросы