2番目のスキーマを含めた後、openLDAPは開始されません。

2番目のスキーマを含めた後、openLDAPは開始されません。

私はopenLDAPがインストールされているMacを持っています(Macportsを使用)。システムを起動してオブジェクトを作成できます。 slapd.confで設定された唯一のスキーマはcore.schemaです。

nis.schemaを追加しようとしていますが、このコマンドを試してもslapd -d3機能しません。具体的には次のように言います。

5b994529 @(#) $OpenLDAP: slapd 2.4.28 (Oct 14 2016 16:25:43) $
    [email protected]:/Library/Caches/com.apple.xbs/Binaries/OpenLDAP/OpenLDAP-523.30.2~39/TempContent/Objects/servers/slapd
5b994529 daemon: SLAP_SOCK_INIT: dtblsize=256
5b994529 daemon_init: listen on ldap:///
5b994529 daemon_init: 1 listeners to open...
ldap_url_parse_ext(ldap:///)
5b994529 daemon: listener initialized ldap:///
5b994529 daemon_init: 2 listeners opened
5b994529 daemon_init: [0]DNSServiceRegister
ldap_create
5b994529 slapd init: initiated server.
5b994529 int pws_auxprop_init(const sasl_utils_t *, int, int *, sasl_auxprop_plug_t **, const char *): entered5b994529 slap_sasl_init: initialized!
5b994529 bdb_back_initialize: initialize BDB backend
5b994529 bdb_back_initialize: Berkeley DB 4.7.25: (May 15, 2008)
5b994529 hdb_back_initialize: initialize HDB backend
5b994529 hdb_back_initialize: Berkeley DB 4.7.25: (May 15, 2008)
5b994529 ==> OD Locales overlay initialize called 
5b994529 ==> translucent_initialize
5b994529 slapd destroy: freeing system resources.
5b994529 slapd stopped.
5b994529 connections_destroy: nothing to destroy.
tlsst_destroy()

原因を絞り込むためのログが見つかりません。このスキーマをインポートしてslapdを正常に実行するにはどうすればよいですか?

編集する

追加ロギングのためにslapd -d-1を実行しました。必要に応じて完全なログを提供できますが、以下が原因であると思います。

5b9a54a1 /opt/local/etc/openldap/schema/nis.schema: line 203 (objectclass ( 1.3.6.1.1.1.2.6 NAME 'ipHost' DESC 'Abstraction of a host, an IP device' SUP top AUXILIARY MUST ( cn $ ipHostNumber ) MAY ( l $ description $ manager ) ))
5b9a54a1 /opt/local/etc/openldap/schema/nis.schema: line 203 objectclass: AttributeType not found: "manager"

これは私が逃した依存関係ですか?

ベストアンサー1

に基づいてhttps://github.com/openshift/openldap/blob/master/2.4.41/contrib/config/schema/nis.schema(およびその他の参考資料)は次のように言います。

core.schemaとcosine.schemaに依存

includenis.schemaを含める前に、次のものが必要です。

include /opt/local/etc/openldap/schema/core.schema
include /opt/local/etc/openldap/schema/cosine.schema
# ...
include /opt/local/etc/openldap/schema/nis.schema

おすすめ記事