web-dev-qa-db-ja.com

Ubuntu:PostfixとCyrusは異なる場所にsaslauthdPIDファイルを期待しています

私は、これが非常に一般的な考えであると理解している限り、サーバー上でpostfixとcyrusを並行して実行しています。どちらのデーモンもsasl認証を使用します。ただし、postfixは/ var/pool/postfix/var/run/saslauthdでsaslauthdpidファイルを探しており、cyrusは/ var/run/saslauthdを探しています。

これで、postfixディレクトリからcyrusディレクトリへのソフトリンクを作成するだけで、すべてが正常に機能します。奇妙なことに、それは逆に機能しません。とにかく、私はこれが問題の正当な解決策であるとは思わない。

Cyrusとpostfixのsaslpidディレクトリを設定できる構成ファイルを見つけようとしましたが、実際には見つかりませんでした。 2つの異なるディレクトリにsaslauthd用の2つの異なるpidファイルを持つことは可能ですか?

ありがとう、ステファン

2
Stefan

Postfixは、ファイルが/var/spool/postfixの下にあることを望んでいます。これは、すべてのデーモンがchrootに入る場所だからです。あなたcouldそのファイルへのアクセスを必要とするデーモンのchrootをオフにしますが、私はそれをお勧めしません。 chrootの問題は、リンクしたときにシンボリックリンクが機能した理由ですintochrootですが、リンクしたときは機能しませんでした。

Cyrusに動的ファイルを書き込む場所を設定するオプションがなかったとしたら、私は非常に驚きます。私は1.x日以来Cyrusを使用していないので、そこでは役に立ちません。

4
womble