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!