Перезапуск OpenLDAP без перезагрузки пользовательской схемы - PullRequest
0 голосов
/ 06 ноября 2018

У меня проблемы с настройкой сервера OpenLdap (версия 2.4.44).

Я не нашел проблем со стэковертом или через Google, поэтому я надеюсь, что кто-нибудь может помочь мне с этим.

Я успешно создал новый объектный класс с пользовательскими атрибутами и загрузил его в формате ldif. Я могу назначить класс и добавить атрибуты к записям. Однако при перезапуске службы slapd с использованием sudo service slapd restart запуск сервера завершается неудачно. При поиске в systemctl он говорит, что один из моих атрибутов неизвестен в моих пользовательских настройках olcAccess.

/etc/ldap/slapd.d: line 1: unknown attr "mitgliedsart" in to clause

Это не будет беспокоить меня, если я не боюсь, что сервер не перезагрузится, поэтому есть ли способ сказать openldap, что он автоматически перезагружает классы при запуске?

Для справки, здесь приведены правила olcAccess и пользовательская схема (сокращенно).

customSchema.ldif:

dn: cn=schema,cn=config
changetype: modify
add: olcAttributetypes
olcAttributetypes: ( 2.25.128424792425578037463837247958458780603.101 NAME 'customAttribute' EQUALITY 2.5.13.5 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)

dn: cn=schema,cn=config
changetype: modify
add: olcObjectClasses
olcObjectClasses: ( 2.25.128424792425578037463837247958458780603.125 NAME 'customClass' DESC 'Custom' SUP top AUXILIARY MUST (customAttribute) MAY ()

accessRules.ldif:

dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcAccess
olcAccess: to * attrs=customAttribute by * write
...