>>siri 님께서 쓰시길<<
:: 왜이렇게 전 안되는지 모르겠네요 봐주시고 의견좀 부탁드립니다
::
:: slapd.conf ==>
:: database ldbm
:: suffix "dc=iloveu,dc=sarang,dc=net"
:: rootdn "cn=ldaproot,dc=iloveu,dc=sarang,dc=net"
:: rootpw kwonsiri
::
:: command ==>
:: (첨에 dn등록)
:: [root@iloveu openldap-2.0.11]# ldapadd -D "cn=ldaproot,dc=iloveu,dc=sarang,dc=n
:: et" -W <<eof
:: > dc: iloveu.sarang.net
-> 틀린부분 -> dn: dc=iloveu,dc=sarang,dc=net
:: > objectclass: dcObject
:: > eof
:: Enter LDAP Password:
:: ldapadd: no attributes to change or add (entry (null))
:: (attri가 없다는데 무슨 내용인지 모르겠구요)
dn이 항상 있어야 합니다. 왜 있어야만 하는지는 자료실의 문서를 참조하세요.
:: [root@iloveu openldap-2.0.11]# ls /db_data/ldap/
:: dn2id.dbb
:: (파일이 생겼습니다)
:: (딴거 한번 넣어봤는데)
:: [root@iloveu openldap-2.0.11]# ldapadd -D "cn=ldaproot,dc=iloveu,dc=sarang,dc=n
:: et" -W <<eof
:: > dc: database
:: > objectclass: dcObject
:: > eof
:: Enter LDAP Password:
:: ldapadd: no attributes to change or add (entry (null))
:: (똑같은 메시지...)
::
:: 밑에 게시판들 글들을 보고 또적는건데요 아예 파일이 안만들어진 상태에서
:: 일단 suffix "dc=iloveu,dc=sarang.net"로 고치고
::
:: 이런식으로 해서
:: test.ldif ==>
:: dn: dc=iloveu,dc=sarang.net
:: dc: iloveu
이것도 틀렸습니다. 삭제하세요.
:: objectclass: dcObject
::
:: dn: cn=ldaproot,dc=iloveu,dc=sarang.net
:: objectclass: person
이 라인도 그렇습니다. 제가 알기로는 OpenLDAP 2.0.11에는 person이라는
objectclass가 없습니다. schema파일들을 열어서 person이라는 objectclass가
있는지 확인해주세요. 있다면 상관없습니다.
:: sn: your
:: cn: name
:: cn: Admin
:: userpassword: adminpasswd
::
:: 이렇게 했더니
:: [root@iloveu /root]# ldapadd -D "cn=ldaproot,dc=iloveu,dc=sarang.net" -W -f ./t
:: est.ldif
:: Enter LDAP Password:
:: adding new entry dc=iloveu,dc=sarang.net
::
:: 이렇게 나옵니다
:: ldap_add: Invalid syntax
:: ldap_add: additional info: objectclass: value #0 contains invalid data
::
::
:: 정말 알다가도 모르겠어요..-_-;
추가로 OpenLDAP 2.x버전의 slapd.conf파일은 디폴트로 schemacheck on이 되어있으
므로 틀린 문법으로 입력하게 되면 에러를 냅니다. 하지만 OpenLDAP 1.x버전은
디폴트가 schemacheck off이므로 틀린 문법으로 입력을 해도 들어가는 수가
있습니다. 주의하세요.
문법체킹을 하는만큼 입력속도가 줄어듭니다. 그러므로 어느정도 익숙한 관리자일경우 off로 해놓는것이 좋습니다. 단지 연습을 위해서라면 on을 하시기 바랍니다.
|