Tengo el siguiente archivo ldif que estoy intentando cargar en openLDAP:
Se está creando un esquema personalizado para el proyecto Monas.
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 )
Sigo recibiendo el error:ldapadd: entrada de formato no válido (línea 4): cn=testSchemas,cn=schema,cn=config"y no puedo entender por mi vida qué está mal. Estoy en ubuntu 12.04 con openldap 2.4.28
Editar: Después de corregir el error sintático del ':' faltante, logré agregar el objeto y los atributos (o eso pensé) pero no puedo verlos cuando ejecuto una búsqueda, aparece el error:
ldap_modify: Type or value exists (20)
additional info: modify/add: olcAttributeTypes: value #0 already exists
cuando intento agregar los objetos nuevamente, significa que están en la base de datos, pero no aparece nada en la búsqueda.
Respuesta1
Por lo que puedo ver en su LDIF, le faltan los dos puntos ( :
) después de las palabras clave olcAttributeTypes
y olcObjectClasses
. Debería verse así:
olcAttributeTypes: ( 1.3.6.1.4.1.4203.666.1.90
NAME 'competence'
...