質問: openldapにカスタムスキーマを追加する ldap認証を使用してpostfixを設定したい。私はこのチュートリアルに従います https://blog.tnyc.me/postfix-with-ldap postfixbookmailaccountを設定する必要がありますが、そのため、そのスキーマをロードする必要があります。私はこれを試しました schema そしてattributetypeをattributetype:に調整しました。これは、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"
回答: 後置スキーマを変換できるようにするには、いくつかのコアスキーマを追加する必要がありました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が仕事をしました