Попытка добавить новый атрибут в OpenLDAP и продолжать поражать кирпичные стены.
Я пытаюсь добавить атрибут ipPhone в схему, поскольку я не могу включить * числа в атрибут phoneNumber по умолчанию.
Мой LDIF-файл, использованный для создания нового атрибута и его соответствия объектному классу, приведен ниже.
dn: cn=schema,cn=config
changetype: modify
add: olcAttributeTypes
olcAttributeTypes: ( 2.25.128424792425578037463837247958458780603.1
NAME 'ipPhone'
DESC 'Extension Number'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
add: olcObjectClasses
olcObjectClasses: ( 2.25.128424792425578037463837247958458780603.3
NAME 'samplePerson'
DESC 'samplePerson'
SUP inetOrgPerson
STRUCTURAL
MAY (ipPhone)
)
Чтобы применить вышеизложенное, я использовал:
ldapmodify -Y EXTERNAL -H ldapi:/// -f attrib.ldif
Я вижу добавленную конфигурацию в:
/etc/ldap/slapd.d/cn=config/cn=schema.ldif
Однако после перезапуска slapd и попытки добавить нового пользователя с этим атрибутом я возвращаю ошибку:
ldap.UNDEFINED_TYPE: {'info': u'ipPhone: тип атрибута не определен ',' desc ': u'неопределенный тип атрибута'}
Я часами тестировал и гуглял, но не смог решить эту проблему или выяснить, что я пропустил!