이 부분만 봐서는 자세한 원인은 잘 모르겠고요,
혹시 suffix쪽 문제가 아닌가 합니다.
ldapadd시 가장 주의해야 할 점 중에 하나가,
add할려고 하는 entry의 부모 entry가 존재하는가 하는 것입니다.
즉, Tree구조 상에서 부모가 존재하지 않는데 자식을 add할려고 하면
당연히 에러가 나겠죠.
DN이 dc=my-domain2,dc=com을 입력하시다가 에러가 나셨다면...
(정확한 DIT 구조는 잘 모르겠지만)
이 Entry를 성공적으로 Add하기 위해서는 아래 2중에 한 조건이 만족되어 있어야 할 것입니다.
첫번째로 slapd.conf파일의 suffix에 dc=my-domain2,dc=com이 등록되어 있어서, 이 entry가 root entry가 되던지...
두번째는 DN이 dc=com이라는 엔트리(root entry)가 실제 LDAP서버에 들어가 있어야 할 것입니다.(이경우도 당연히 slapd.conf에는 suffix에 dc=com이 등록되어 있겠죠)
즉, dc=my-domain2,dc=com이라는 entry가 자신이 Root 엔트리가 되던지, dc=com이라는 엔트리 밑에 달려있던지 해야 한다는 것입니다.
그럼...
>>soulkiss 님께서 쓰시길<<
:: [root@test libexec]# ./1
:: Enter LDAP Password:
:: adding new entry "dc=my-domain2, dc=com"
:: ldap_add: No such object
::
:: ldif_record() = 32
::
:: 1 파일 내용입니다
:: ldapadd -D "cn=Manager, dc=my-domain, dc=com" -W << EOF
:: dn: dc=my-domain2, dc=com
:: dc: my-domain2.com
:: objectclass: dcObject
:: EOF
::
:: 이거 전엔
:: ldapadd -D "cn=Manager, dc=my-domain, dc=com" -W << EOF
:: dn: dc=my-domain, dc=com
:: dc: my-domain.com
:: objectclass: dcObject
:: EOF
:: 위를 실행해서 한넘 넣었습니다... 잘 들어갔구 search도 제대로 됐었습니다
::
:: 저는 ldapadd 가 있는 줄은 뭐 루트인증(?) 비슷한거 하고 그 담나오는
:: dn:
:: dc:
:: 이 줄이 뉴 엔트리의 정보구
::
:: objectclass: dcObject
:: 요기다가 집어 넣어라 뭐 이런식으루 이해했거든요 그래서
::
:: dn:
:: dc:
:: 이부분만 틀리게 해서 입력하니까 ldap_add: No such object 이렇게 나옵니다
:: 지도부탁합니다
::
::
|