SpamAssassin トラブル解決!?
自宅メールサーバーの fetchmail 失敗トラブルは、今日まで断続的に続いていた。
cron で fetchmail させると、数回目から ~/.spamassassin フォルダ内にロックファイル (bayes.lock) が残ってしまい、SpamAssassin の起動不良によって fetchmail が失敗する。
$ cd ~/.spamassassin
$ rm bayes.lock
$ sa-learn --sync
として、ロックファイルを削除し、データベースを再構築させれば正常に戻るが、しばらくすると同じ症状になる。
cron を使わないで、fetchmail を daemon モードで起動しても、しばらくすると同じ症状となる。
SpamAssassin を spamassassin コマンドで起動していると負荷が高いのかもしれない。
SpamAssassin を daemon として起動していると、ベイジリアンフィルタがデータベースをうまく読めないという不具合があるとどこか見たことがあったので、procmail で spamassassin コマンドでフィルタを呼び出していたが、daemon モードで使ってみることにした。
FreeBSD の ports から SpamAssassin をインストールすると、/usr/local/etc/rc.d/ に sa-spamd.sh という起動ファイルもインストールされる。
そのままでは spamd として起動しない設定になっているので、sa-spamd.sh を編集する。
$ su -
# vi /usr/local/etc/rc.d/sa-spamd.sh
spamd_enable=${spamd_enable:-"NO"}
となっているところを、
spamd_enable=${spamd_enable:-"YES"}
と修正して保存。
サーバーを再起動させると、無事 spamd が起動している。
spamassassin コマンドを止めて spamd を使用するので、procmail の設定ファイル .procmailrc を編集する。
$ vi .procmailrc
:0fw
| spamassassin
:0:
* ^X-Spam-Status: Yes
.Spam/
のところを
:0fw
| /usr/local/bin/spamc
:0:
* ^X-Spam-Status: Yes
.Spam/
に修正する。
一応、fetchmail を手動で起動して試してみる。
うぉ!今までより数倍早くメールが fetch される!。
ということは、SpamAssassin のフィルタ処理が格段に早いということだ。
crontab で fetchmail を 30分おきに起動させるようにする。
半日様子を見てみても、全然問題が無い。
トラブル解決か!?
昨日も今日も大雪。
昨日も今日も50センチは積もっているから、2日間で1m降っている。
雪かきで腰が痛い....。
まだ雪をかいていないところがあるし、明日も雪が降るということだから、明日もまた雪かきか...。
今日の作業
録画
ウルトラマンネクサス(ビデオ録画失敗時対策)
幻星神ジャスティライザー(ビデオ録画失敗時対策)
天国の階段
ごくせん
美しき日々
愛の挨拶