Não é possível incluir o esquema no OpenLDAP usando a configuração em tempo de execução cn = config

1

Eu tenho o seguinte arquivo ldif que estou tentando carregar no openLDAP:

Esquema personalizado sendo criado para o projeto 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 )

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.

    
por Dark Star1 27.08.2012 / 01:58

1 resposta

1

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'
  ...
    
por 27.08.2012 / 02:39