>>박근오 님께서 쓰시길<<
::
:: >>노희창 님께서 쓰시길<<
:: :: 먼저 궁금하던 사항에 대해 친절히 답해 주신데 감사드립니다.
:: :: 그런데요.
:: :: 제가 콘솔상에서 아래와 같이 입력하니까.
:: :: [/libexec]# ldapadd -D "dc=Manager,dc=my-domain,dc=com"
:: :: dn:dc=aa,dc=Manager,dc=my-domain,dc=com
:: :: cn:aa
:: :: telephoneNumber:017-111-1111
:: :: sn:aa
:: :: objectclass:person
:: ::
:: :: 아래와 같은 메시지가 뜨거든요.
:: :: adding new entry dc=aa,dc=Manager,dc=my-domain,dc=com
:: :: ldap_add: No such object
:: :: 이틀째 여기서 진전이 없습니다.
:: :: 어떻게 해야 할까요.
:: :: 그리고 openldap 의 lib 밑에 있는 화일들이 C를 지원하기 위한 API인가요?
:: :: 만약 그렇다면 API메뉴얼은 구할수 없나요?
:: :: 자꾸 질문만 올리게 되네요.
::
:: 안녕하세요. 몇부분 틀리셨고 잘못이해하고 계신부분이 있습니다. ^^;
:: 나름대로 입력이 되도록 수정을 하면...
:: :: [/libexec]# ldapadd -D "cn=Manager,dc=my-domain,dc=com" -w secret << EOF
:: :: > dn:cn=aa,dc=my-domain,dc=com
:: :: > cn:aa
:: :: > telephoneNumber:017-111-1111
:: :: > sn:aa
:: :: > objectclass:person
:: :: > EOF
::
:: 물론 이전에 미리 다음과 같은 사항이 입력되어 있어야 합니다.
:: :: [/libexec]# ldapadd -D "cn=Manager,dc=my-domain,dc=com" -w secret << EOF
:: :: > dn:dc=my-domain,dc=com
:: :: > cn:my-domain
:: :: > objectclass:domain
:: :: > EOF
::
:: 자료실에 있는 ldap관련 문서를 한번 읽어보시면 이해가 되실겁니다. :-)
::
보내주신 그대로 다시해 보니 입력도 되고 search도 되는 군요.
정말 감사합니다.
그런데 데스트를 위해 아래와 같이 입력하고 컴파일까지 되었는데요.
Segmentation fault가 ldap_simple_bind 에서 발생하거든요.
#include "lber.h"
#include "ldap.h"
#include <stdio.h>
int main(){
int bind;
int i=0;
LDAP* ldapCon;
char** attrs;
ldapCon=ldap_open("127.0.0.1",389);
bind=ldap_simple_bind( ldapCon,"dc=my-domain,dc=com", "secret");
ldap_search(ldapCon,"dc=my-domain,dc=com", LDAP_SCOPE_SUBTREE ,"objetclass=*"
,attrs,0);
while(attrs=='\0')
{
printf("%s\n",attrs);
i++;
}
return 0;
}
제가 ldap_bind,ldap_simple_bind,ldap_kerberos_bind의 차이를 잘몰라서 인것
같은데 세가지의 차이점과 _s가 붙은 싱크로너스(맞는지 잘기억이...)의 차이점을
몰라서 일까요?
그리고 ldap_bind에는 마지막 인자로 method 라는 인자가( LDAP_AUTH_SIMPLE, LDAP_AUTH_KRBV41, LDAP_AUTH_KRBV42 )세가지 있던데 어떤의미가 있나요.
아무리 찾아봐도 관련되 자료를 못찾고 있습니다.
초보의 방황은 끝이 없군요.....
|