Ошибка LDAP: «база данных не настроена для этого контекста именования» при добавлении пользовательского класса объектов

#ldap #openldap

Вопрос:

Я настроил сервер OpenLDAP для целей тестирования и пытаюсь добавить несколько пользователей с фактического сервера LDAP. Проблема в том, что у них есть некоторые атрибуты, которые не определены в классах объектов по умолчанию — top, person или organizationalPerson. Поэтому я пытаюсь определить свой собственный класс объектов — user с одним новым атрибутом для запуска instanceType . Это файл схемы, который я создал- object_class.schema :

 attributetype ( 1.3.6.1.4.1.42.2.27.4.1.6  NAME 'instanceType'  DESC 'instanceType attribute'  EQUALITY caseExactMatch  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15  SINGLE-VALUE )  objectclass ( 1.3.6.1.4.1.42.2.27.4.2.1  NAME 'user'  DESC 'user object'  SUP top  STRUCTURAL  MUST ( cn $ instanceType ) )  

Я также создал object_class.conf :

 include /ldap-data/object_class.schema  

После этого я запускаю slaptest -f /ldap-data/object_class.conf -F /ldap-data/schemas/ , который создает следующий файл- /ldap-data/schemas/cn=config/cn=schema/cn={0}object_class.ldif Я останавливаю службу slapd, но когда я запускаю slapadd -l /ldap-data/schemas/cn=config/cn=schema/cn={0}object_class.ldif -n 0 Я получаю:

 slapadd: line 1: database #0 (cn=config) not configured to hold "cn={0}object_class"; no database configured for that naming context _#################### 100.00% eta none elapsed none fast!  Closing DB...  

Моя схема неверна? Я попытался найти атрибуты для класса данных «пользователь», которые, как я думал, являются стандартными, но я не смог.