Pelo que vejo no seu LDIF, você está sem os dois pontos ( :
) depois das palavras-chave olcAttributeTypes
e olcObjectClasses
. Deve ser assim:
olcAttributeTypes: ( 1.3.6.1.4.1.4203.666.1.90
NAME 'competence'
...
Eu tenho o seguinte arquivo ldif que estou tentando carregar no openLDAP:
dn: cn=testSchemas,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: testSchemas
olcAttributeTypes ( 1.3.6.1.4.1.4203.666.1.90
NAME 'competence'
DESC 'The field an individual is qualified'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubStringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
olcAttributeTypes ( 1.3.6.1.4.1.4203.666.1.91
NAME 'spokenLanguage'
DESC 'The language spoken by a person.'
SUP preferredLanguage
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubStringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
olcObjectClasses ( 1.3.6.1.4.1.4203.666.2012.1
NAME 'inetOrgTestPerson'
DESC 'An extension of the inetOrgPerson objectClass to add some additional attributes'
SUP inetOrgPerson
STRUCTURAL
MUST competence
MAY spokenLanguage )
Eu continuo recebendo o erro: ldapadd: entrada de formato inválido (linha 4): cn = testSchemas, cn = esquema, cn = config " e não consigo entender a vida de mim o que há de errado Estou no Ubuntu 12.04 com o openldap 2.4.28
Editar: Depois de corrigir o erro sintático do ':' ausente, consegui adicionar o objeto e os atributos (ou assim pensei), mas não consigo vê-los quando executo uma pesquisa, recebo o erro:
ldap_modify: Type or value exists (20)
additional info: modify/add: olcAttributeTypes: value #0 already exists
quando tento adicionar os objetos novamente, o que significa que eles estão no banco de dados, mas nada aparece na pesquisa.