>>박근오 님께서 쓰시길<<
:: >>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
+++++++++++++++++++++++++++++++++++++++
[root@iloveu schema]# ldapadd -D "cn=ldaproot,dc=iloveu,dc=sarang,dc=net" -W<<e
of
> dn: dc=iloveu,dc=sarang,dc=net <== 바꾼부분
> objectclass: dcObject
> eof
Enter LDAP Password:
adding new entry dc=iloveu,dc=sarang,dc=net
ldap_add: Object class violation
ldap_add: additional info: missing required attribute
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
결과는 이렇습니다 그리고 person이 있습니다 attribute도 맞구요
그리고 맨처음 이 작업을 하는이유가 맨처음에 suffix의 어드민을 파일에 추가하여
btree의 루트노드로 만들고자하는것이 맞죠?? 왜 하필이면 dcObject objectclass
에다가 넣는거지요?? 그렇게 모든 트리의 루트노드들은 그 클래스에 등록시키게
원래 되어있는겁니까??
::
:: :: > 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을 하시기 바랍니다.
::
::
|