1 votos

No se puede añadir un esquema en OpenLDAP utilizando la configuración en tiempo de ejecución cn=config

Tengo el siguiente archivo ldif que estoy tratando de 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 )

Me sigue apareciendo el error: ldapadd: formato no válido (línea 4) entrada: cn=testSchemas,cn=schema,cn=config" y no puedo averiguar por mi vida lo que está mal. Estoy en ubuntu 12.04 con openldap 2.4.28

Editar: Después de arreglar el error sintáctico de la falta de ':', he conseguido añadir el objeto y los atributos (o eso creía) pero no puedo verlos cuando ejecuto una búsqueda me da el error:

ldap_modify: Type or value exists (20)
    additional info: modify/add: olcAttributeTypes: value #0 already exists

cuando intento añadir los objetos de nuevo lo que significa que están en la db, pero no aparece nada en la búsqueda.

1voto

daff Puntos 2955

Por lo que veo en tu LDIF te faltan los dos puntos ( : ) después de la olcAttributeTypes y olcObjectClasses palabras clave. Debería ser así:

olcAttributeTypes: ( 1.3.6.1.4.1.4203.666.1.90
  NAME 'competence'
  ...

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: