Ladle ( https://github.com/NUBIC/ladle ) という名前の ruby gem を使用しています。LDAP サーバーを起動し、LDIF ファイルを取り込みます。また、サーバー オブジェクトの作成時にカスタム スキーマを渡すことで、カスタム スキーマを読み込むこともできます。
gem は apacheds 2.0 を利用し、デフォルトでは NIS スキーマをサポートしていません。次のようにすることでこれを有効にできることがわかりました。
- IRB で、Ladle gem を使用して LDAP サーバーをローカルで開始します。
- Apache Directory Studio を使用して、ローカル LDAP サーバーに接続し、次を編集します: ou=schema -> cn=nis -> m-disabled = FALSE (最初は TRUE に設定)
- Ladle ログに次のように表示されます: irb(main):156:0> ApacheDS: INFO: Loading nis enabled schema: ApacheDS: Schema Name: nis ApacheDS: Disabled: false ApacheDS: Owner: uid=admin,ou=system ApacheDS:依存関係: [システム、コサイン、コア] ApacheDS: 情報: nis が有効なスキーマを読み込んでいます: ApacheDS: スキーマ名: nis ApacheDS: 無効: false ApacheDS: 所有者: uid=admin,ou=system ApacheDS: 依存関係: [システム、コサイン、コア]
- この時点で、正しく動作しているように見えます
Ladle に渡すことができる LDIF ファイルを介してスキーマを変更できるようにする必要がありますが、これを正常に行うことができませんでした。
ありがとう、ゲンナロ