Howard Chu wrote:So - "What is this tree?" - the tree is the structure you design to contain the data you're going to store. Schema is just a description of what kinds of data will be recognized by the server, but it doesn't say anything about the location of the data. The tree structure gives you the location.
But WHERE is this structure I design? Is it the statements in my LDIF file? Is it in slapd.conf? That file includes a suffix statement and some include statements for schema files. Is the schema the definition of the hierarchy?
The records that comprise your tree are fed in from your LDIF file.
I understand the concept of hierarchy. Do I have to define everything up to the entire universe? There is an "objectClass: top" statement that should allow me to stop at some lower level.
My hierarchy is:
This database Users with attributes such as email address, phone number, etc.
My suffix statement (organization is the top of my hierarchy): suffix o=MyOrg
My LDIF (just one user entry):
dn: o=MyOrg objectclass: top objectclass: person objectclass: organization o: MyOrg
dn: cn=A User,o=MyOrg objectclass: top objectclass: person objectclass: organization givenName: A sn: User cn: A User mail: auser@hotmail.com o: MyOrg
I run:
ldapadd -v -f /home/jont/ldap/myaddr.ldif -h thispc -p 389 -x
result:
add objectclass: top person organization add o: MyOrg adding new entry "o=MyOrg" ldap_add: No such object
It would help if the error message stated WHICH object doesn't exist.