#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...
Моя схема неверна? Я попытался найти атрибуты для класса данных «пользователь», которые, как я думал, являются стандартными, но я не смог.