>>신원식 님께서 쓰시길<<
:: 며칠동안 헤매고있습니다.
:: 고수님의 도움을 요청합니다.
::
:: openldap 버전 2.0.11입니다.
::
:: 먼저
:: slapd.conf 파일의 내용입니다.
:: -----------------------------------------------------------------
:: include /opt/UMC/openldap/etc/openldap/slapd.at.conf
:: include /opt/UMC/openldap/etc/openldap/slapd.oc.conf
:: schemacheck off
:: pidfile /opt/UMC/openldap/var/slapd.pid
:: argsfile /opt/UMC/openldap/var/slapd.args
::
:: database ldbm
:: suffix "dc=example, dc=com"
:: rootdn "cn=Manager, dc=example, dc=com"
:: rootpw secret
:: directory /usr/tmp
:: -------------------------------------------------------------
::
:: 그리고, example.ldif 파일내용입니다.
:: 내용하나만 입력하려구요
:: ---------------------------------
:: dn: dc=example, dc=com
:: objectclass: dcObject
:: dc: example
:: ------------------------
::
:: ldapadd -D "cn=Manager, dc=example, dc=com" -w secret -f example.ldif
:: 실행명령후 나타내는 에러입니다.
::
:: ---------------------------------------------
:: LDAP Server is V2: execute command with LDAP V2.....
:: ldap_simple_bind_s: Invalid credentials
:: ---------------------------------------------
:: 라는 에러가 떨어지는데,
:: 유사한 예제를 찾아서 이것 저것 선배님들의 발자취를 따라서 해봤지만,
:: 계속 위와 같은 에러만 떨어지네요..
::
:: 제생각은 혹, LDAP 서버 설정이 잘못되어있는 것 같은데,
:: 고수님들의 의견을 부탁드립니다.
:: 제발좀 도와주세요..
:: 벌써 4일째 헤메고 있습니다.
::
::
이건 당연히 에러입니다..
파일(example.ldif)의 내용은 conf 파일에서 제시한 suffix를 만들어 주는 내용이네요..
모든 데이터를 저장할시엔 suffix의 내용부터 저장하셔야합니다. conf 파일의 내용만으론 suffix을 잡아 주질 않거든요..
위와 같은 내용을 정상적으로 돌리기 위해선..
:: ldapadd -D "cn=Manager, dc=example, dc=com" -w secret -f example.ldif
-->ldapadd -D "dc=example, dc=com" -w secret -f example.ldif
cn=Manager를 삭제하셔야 합니다..이렇게 하면 suffix의 내용이 저장이 되고요..
에러는 발생하지 않습니다..
(추가 내용)
또한 파일의 내용에
dn: dc=example, dc=com
objectclass: dcObject
dc: example
dn: cn=Manager, dc=example, dc=com
cn: Manager
objectclass: top <-- object는 필요에 따라 적어주세요..
위와 같이 example.ldif에 써 넣으신후..
ldapadd -D "dc=example, dc=com" -w secret -f example.ldif
이렇게 하면 두개의 데이터가 add가 됩니다..만약 sasl error가 발생한다면
아래와 같이 하세요..
ldapadd -x -D "dc=example, dc=com" -w secret -f example.ldif
(-x 옵션) 추가
|