Existem inúmeras dependências para a criação de elementos, e as mensagens de erro são bastante confusas, se você não conhece o conceito. O objectclass
não é necessariamente dcObject
para o nó raiz dos bancos de dados, já que é provável que você adivinhe quando ler vários tutoriais. Em vez disso, ele deve corresponder ao tipo do objeto: aqui, para um nome que comece com ou=
, ele deve ser organizationalUnit
. Eu encontrei esta informação em estas tabelas . Mais adiante, a classe de objeto determina quais propriedades devem e podem ser incluídas no registro. Aqui, organizationalUnit
deve ter uma entrada ou:
e não deve ter nem dc:
nem o:
entradas. Assim, o arquivo init.ldif
saudável se parece com isso:
dn: ou=webtool,o=myOrg,c=de
objectclass: organizationalUnit
ou: LDAP server for my webtool
dn: cn=ldapadmin,ou=webtool,o=myOrg,c=de
objectclass: organizationalRole
cn: ldapadmin
Nota: A página também diz: “Enquanto muitos objectClasses não mostram nenhum atributo MUST você deve (ouch) seguir qualquer hierarquia […] para determinar se este é realmente o caso.” Eu pensei que isso significaria que meu registro de raiz teria que forneça os campos obrigatórios para c=
e o=
( c:
e o:
, respectivamente), mas isso não é o caso.