web-dev-qa-db-ja.com

openldapにカスタムスキーマを追加する

LDAP認証を使用してPostfixを設定したい。私はこのチュートリアルに従います https://blog.tnyc.me/postfix-with-ldap

PostfixBookMailAccountを設定する必要がありますが、そのため、そのスキーマをロードする必要があります。私はこれを試しました schema そしてattributetypeattributetype:に調整しました。これは、objectclassと同じです(新しいLDAPバージョンでの構文の変更)

このスキーマのロードは、エラーなしで見栄えがします。

root@openldap:~/postfix# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/postfix-book.ldif 
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0

しかし、PostfixBookMailAccountというスキーマを選択することはできません!

何か案は?


編集

わかりました。最初にスキーマをldifに変換する必要があることがわかりました...しかし、これを行うとエラーが発生します

root@openldap:/etc/ldap/schema# cat schema_conv.conf  
include /etc/ldap/schema/postfix-book.schema

root@openldap:/etc/ldap/schema# slaptest -f ./schema_conv.conf -F /tmp/ldif/
5d3d5e5c /etc/ldap/schema/postfix-book.schema: line 72 objectclass: AttributeType not found: "mail"
2
Pascal

後置スキーマを変換できるようにするには、いくつかのコアスキーマを追加する必要がありました

include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/nis.schema
include /tmp/ldif/ldap-mail-schema-master/postfix-book.schema

それからslaptestが仕事をしました

2
Pascal