致命的なエラーを引き起こす複数のPostfixインスタンス:不明なサービス:smtp / tcp

致命的なエラーを引き起こす複数のPostfixインスタンス:不明なサービス:smtp / tcp

FreeBSD 10.0-RELEASEでは、次のように複数のpostfix-2.12インスタンスを設定しようとしています。閲覧ファイル

postmulti -e init
postmulti -I postfix-out -G mta -e create
...

すべて動作します。インスタンスを起動および停止でき、すべてが問題ないようです。 Telnetを使用してローカルにEメールを送信することをテストするとき。 Postfixは次のfatal: unknown service: smtp/tcpエラーを記録します。

master.cfの設定ファイルは、chrootを持たない一般的なファイルです。

 mynetworks = 127.0.0.1/8 192.168.5.0/24

postfixを単一のインスタンスとして実行すると、すべてがうまく機能します。したがって、 postfix は/etc/services単一のインスタンスとして実行されたときに読み取ることができます。

postmultiを使用して作成されたスプールディレクトリは、postfixスプールディレクトリと同じように見えます。

私はこれのためにあまりにも長い間困難を経験しました。 FreeBSDで複数のpostfixインスタンスを実装した人がいますか、アドバイスを与えることができる人はいますか?

答え1

最良の回答を得るには、設定の詳細と一緒にmaster.cfの内容を公開する必要があります。しかし、たとえば、私の設定を見てみましょう。

================================================== =======================
# サービスタイプ private unpriv chrootwakeup maxproc コマンド + args
#(はい)(はい)(はい)(なし)(100)
#================================================= = =========================
smtp inet n - - - - smtpd

ここでは、chroot環境で実行されているsmtpリスナーを表示できます。 chrootディレクトリに/etc/servicesのコピーが必要です。

$ grep '^smtp' $(sudo postconf -h キューディレクトリ)/etc/services
smtp 25/tcpメール

queueディレクトリにetc / servicesファイルがありますが、内容が間違っているかファイルが存在しない場合は、postfixのインストール手順を再確認して正しく実行されていることを確認してください。

答え2

私も同じ問題があります。私はpostfixの2番目のインスタンスを作成し、私のsecond-instance-master.cfは次のようになります。

#smtp      inet  n       -       -       -       -       smtpd
ip.second.eth.card:smtp  inet  n       -       -       -       -       smtpd

関連情報