
Existe uma maneira de excluir olcAttributeTypes do meu esquema?
Não é um atributo do sistema, eu mesmo adicionei, agora preciso excluí-lo.
Estou usando LAM (Gerenciador de contas LDAP) v5.6
O atributo está localizado em/etc/openldap/slapd.d/cn=config/cn=schema.ldif
A forma como adicionei foildapmodify -Y EXTERNAL -H ldapi:/// -f ldif.ldif
O conteúdo ldif.ldif
era:
dn: cn=schema,cn=config
changetype: modify
add: olcAttributeTypes
olcAttributeTypes: ( 1.3.6.1.4.1.60136.2
NAME 'dateOfBirth'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
Saída de cat /etc/openldap/slapd.d/cn\=config/cn\=schema.ldif
:
# AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.
# CRC32 a489687b
dn: cn=schema
objectClass: olcSchemaConfig
cn: schema
structuralObjectClass: olcSchemaConfig
entryUUID: 9ebc4cc8-4b31-1036-91fd-05bd7cf95e2a
creatorsName: cn=config
createTimestamp: 20161130101510Z
olcAttributeTypes: {0}( 1.3.6.1.4.1.60136.2 NAME 'dateOfBirth' EQUALITY
caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.146
6.115.121.1.15 )
Pergunta bônus: Como excluir olcObjectClasses?
Outra pergunta bônus: por que todas as minhas classes e atributos desaparecem de todas as entradas quando o slapd.service é reiniciado? O problema foi corrigido com a criação de um novo arquivo .ldif e a adição das mesmas classes e atributos novamente. Mesmo que as classes e atributos desapareçam do esquema e eu não consiga visualizar os valores inteiros desses atributos, eles voltam após a aplicação do arquivo .ldif