openLDAP ldap_modify: o servidor não está disposto a realizar (53) ao tentar excluir o esquema customizado

2

Eu criei este esquema personalizado e muito básico:

objectclass ( 2.25.2.2.1
    NAME 'myObjectClass'
    DESC 'myObjectClass objectclass'
    STRUCTURAL
    MUST ( cn )
    )

Eu o adicionei sem problemas com esse arquivo myObjectClass.ldif:

dn: cn=myObjectClass,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: myObjectClass
olcObjectClasses: {0}( 2.25.2.2.1 NAME 'myObjectClass' DESC 'myObjectClass objectclass' STRUCTURAL MUST cn )

Usando o ldapmodify:

sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f myObjectClass.ldif

Agora estou tentando excluí-lo com delete.ldif:

dn: cn=schema,cn=config
changetype: modify
delete: objectClass
objectClass: 2.25.2.2.1

Usando o ldapmodify, sempre obtenha ldap_modify: o servidor não está disposto a realizar (53):

sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f delete.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "cn=schema,cn=config"
ldap_modify: Server is unwilling to perform (53)

Estou executando o Ubuntu 14.04 Server com o OpenLDAP 2.4.31

Eu pesquisei este em os documentos oficiais :

A.2.2. Better cn=schema functionality

In 2.3 you were only able to add new schema elements, not delete or modify existing elements. In 2.4 you can modify schema at will. (Except for the hardcoded system schema, of course.)

Alguém pode compartilhar alguma pista?

Obrigado antecipadamente!

    
por Marco Antonio Suárez Peña 16.03.2017 / 10:59

1 resposta

0

A maneira de modificar a configuração do esquema na versão 2.4 do servidor Openldap é:

  • Remover todas as entradas que usam este esquema

Então

stopping slapd using slapcat to export the dynamic config to LDIF Modifying the LDIF export to remove the schema in question Remove (or rename) your old dynamic config directory slapadd the updated LDIF start slapd

De acordo com esta palestra no site oficial.

    
por 18.03.2017 / 12:06