【サーバ運用】怪現象シリーズその2−postfixご乱心−

ファイルサーバの件は先の日記で決着を付けました。
今回のアップデートに伴う問題はこんなもんかな〜と思っていたところ、
今回作業をしていた時間にcronによって送られてくるはずの
メールが届いていない事が発覚しました。

「リブートしたタイミングと重なっちゃったかな?
まあどっちみち手動で実行し直してもメール出るやつだからいいか」
と思いつつスクリプトを実行してみたところ、何故かメールが来ない。

この時点で既に嫌な予感がよぎっているわけですが、
念のためmaillogを見てみたところ、案の定エラーが起こっているログが。

# less /var/log/maillog

Sep 25 21:48:54 xxx postfix/qmgr[917]: 9307ABDE03: from=<xxxxx@xxxxxxxx>, size=684, nrcpt=1 (queue active)
Sep 25 21:48:54 xxx postfix/qmgr[917]: CAB55BDDFD: from=<xxxxx@xxxxxxxx>, size=684, nrcpt=1 (queue active)
Sep 25 21:48:54 xxx postfix/master[915]: warning: process /usr/local/libexec/postfix/smtp pid 921 exit status 1
Sep 25 21:48:54 xxx postfix/master[915]: warning: /usr/local/libexec/postfix/smtp: bad command startup -- throttling
Sep 25 21:48:54 xxx postfix/qmgr[917]: warning: premature end-of-input on private/smtp socket while reading input attribute name
Sep 25 21:48:54 xxx postfix/qmgr[917]: warning: private/smtp socket: malformed response
Sep 25 21:48:54 xxx postfix/qmgr[917]: warning: transport smtp failure -- see a previous warning/fatal/panic logfile record for the problem description
Sep 25 21:48:54 xxx postfix/qmgr[917]: CAB55BDDFD: to=<xxxxxxxxxx@hotmail.com>, relay=none, delay=11832, status=deferred (delivery temporarily suspended
: unknown mail transport error)

というログが列記されてました。
「なんだこりゃ……?」とか思いつつ、とりあえず数回メールを
試験送信してみたところ、全てが同様のエラーが起こって停止してしまいました。
こうなるといよいよもって原因がよく解りません。
今日のアップデート後に発生している障害なので、明らかに
アップデートかそれに伴うサーバのリブートが
影響を及ぼしているのだとは思うのですが……。

とりあえず当座凌ぎとして、postfixをportsから再インストールする事で
対策を取る事にしました。

まずはいつも通りpostfixを止めて、

# postfix stop

postfixの削除を実行してからportsからインストールを実行します。

# cd /usr/ports/mail/postfix21
# make deinstall
# make clean
# make install
# rehash

インストール完了後、とりあえずpostfixを再起動させて……

# postfix start

試験送信の時に溜まったqueueを吐き出させます。

# postqueue -f

で、流れている事をログから確認。

# less /var/log/maillog

とりあえずこれでqueueが正しく流れた事を確認できたので、
正常に運用できている状態になってはいるんですが……
一体なぜこういう事が起こるんだろうか。