SpamAssassin & Courier-IMAP

SpamAssassin がしばらく不調だったため、復旧した後に全てのサーバーアプリケーションをアップデートしようと思った。
2月14日の深夜に、ports でアップデートした...はずであったが、一部がうまくいっていなかった。
そのため、SpamAssassin が起動できなくなり、spam メールが全てメールボックスに入るようになってしまった。
そのため、2月15日14:00以降のメールは、プロバイダのメールボックスに溜まっていた。
 
昨日の夜から、サーバーメンテナンス開始。
まず、SpamAssassin に関わるものをチェックした結果、ports のアップデート管理が楽な portupgrade を使用すると Perl-5.8 がらみのアプリケーションのアップデートがうまくいかないことに気付いた。
まず Perl-5.8.6_2 を入れなおす。
次に、下記のアプリケーションも全て入れなおす。
 
 p5-Net-DNS-0.48
 p5-Mail-Tools-1.66
 razor-agents-2.67
 p5-URI-1.35
 p5-Digest-HMAC-1.01
 p5-Digest-SHA1-2.10
 rc_subr-1.31
 p5-HTML-Parser-3.45
 p5-HTML-Tagset-3.04
 
最後に SpamAssassin も入れなおす。
 
サーバーを再起動してみると、spamd が起動した。
やった!と思いきや、IMAP4 が起動していない....。
また、ごそごそと調べてみる。
courier-imap-3.x を courier-imap-4.x 系にアップデートてからおかしくなったらしい。
早速、courier-imap を入れなおしてみる。
courierlogger が存在しないため、courier-imapコンパイルできないというエラーメッセージが...。
courier-authlib を ports で削除し、courier-imap 関係の設定ファイル及び起動シェルを削除しておく。
もう一度 courier-imapportsコンパイル・インストール...成功!。
courier-imap-3.x 系とは違い、起動シェルはシンボリックリンクではなく、実体ファイルになっていた。
 
 > ls /usr/local/etc/rc.d/ | grep courier
 
 courier-imap-imapd-ssl.sh
 courier-imap-imapd.sh
 courier-imap-pop3d-ssl.sh
 courier-imap-pop3d.sh
 courier-authdaemond.sh
 
/etc/rc.confに記述を加える。
今のところ、ssl接続はしないので、通常の imapd と pop3d のみの起動とする。
 
 > vi /etc/rc.conf
 
 courier_authdaemond_enable="yes"
 courier_imap_imapd_enable="yes"
 courier_imap_pop3d_enable="yes"
 #courier_imap_imapd_ssl_enable="yes"
 #courier_imap_pop3d_ssl_enable="yes"
 

設定ファイルも courier-imap-3.x 系とは違い、/usr/local/etc/courier-imap/ にサンプルファイル以外に実ファイルもあった。
 
早速、fetchmail でメールを取得して、SpamAssassinCourier-IMAP の動作をチェック。
 
 > fetchmail -F
 
710通のメールが溜まっていた。
710 通中、426通がspamメール、284通が通常のメールと判定。
12個の spam メールが SpamAssassin をすり抜けたので、sa-learn で学習させた。
Windows側で ssh 関係コマンドを使用するのは、当然 putty
 > pscp -i c:\home\.ssh\id_dsa -P ** spam**.eml ****@****.***.***:/home/***/
 putty でログインする。
 
 > sa-learn --spam spam**.eml
 
動作は良好なので、cron で定期的に fetchmail を30分おきに実行させる。
 
 > crontab -e
 
 */30 * * * * /usr/local/bin/fetchmail 1> /dev/null
 
ふぅ、やっとメンテが終わった。
 
こうやっているうちに、「美しき日々」の録画が始まっていないことに気付く。
「なんでやー!録画予約しとんのやでー!」
ファイルのコピーをさせていて、CPUの負荷が大きかったのが敗因らしい。
早速途中から録画する。
うーん、15分も見逃してしまったやんか....。
 
P.S
息子は、バレンタインチョコを追加で6人からもらっていた。
4個対9個....負けた...ダブルスコアで負けた...。