
Есть ли способ удалить olcAttributeTypes из моей схемы?
Это не системный атрибут, я его сам добавил, теперь мне нужно его удалить.
Я использую LAM (LDAP Account Manager) v5.6
Атрибут расположен по адресу/etc/openldap/slapd.d/cn=config/cn=schema.ldif
Я добавил это так:ldapmodify -Y EXTERNAL -H ldapi:/// -f ldif.ldif
Содержание ldif.ldif
было:
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 )
Вывод 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 )
Бонусный вопрос: как удалить olcObjectClasses?
Еще один бонусный вопрос: почему все мои классы и атрибуты исчезают из всех записей при перезапуске slapd.service? Это исправляется созданием нового файла .ldif и повторным добавлением тех же классов и атрибутов. Несмотря на то, что классы и атрибуты исчезают из схемы, и я не могу просмотреть значения этих атрибутов, они снова появляются после применения файла .ldif