debianからexim4を除去する手順

debianではMTAはmail-transport-agent 仮想パッケージのどれかが入ってれば支障ありません。今回は「ローカル配送しないが外部に送ることはある」という条件でesmtp-runに変更してみます。

http://esmtp.sourceforge.net/#id2255842 esmtp-run は操作的にはsendmail互換ですが、ローカル配送はprocmailなどのMDAまかせ、外部への送信は設定したSMTPサーバを通します。forwardやaliasesは効きません。インストールサイズ1.5MB程度です。exim4が3MB以上は使いますから、まあ軽いですね。

# インストール
apt-get install libesmtp5 esmtp esmtp-run 

# exim4の除去
dpkg --purge exim4-base exim4-config
dpkg --forget-old-unavail
dpkg --clear-avail
/etc/cron.daily/find
locate exim
( 何か残っていないか確認 )
( var/spool/mail や ~/mbox ~/Maildir も確認)

# /etc/esmtprc 設定ファイル
# システム設定は /etc/esmtprc ユーザ別設定は~/.esmtprc です。
# 詳細は /usr/share/doc/esmtp/README.gz を参照してください。
hostname=XXX.XXX.XXX.XXX:25
mda="/usr/bin/esmtp tateisu@noenoepuu"
# ローカル宛てのメールは全部、外部の特定アドレスに転送する設定です。

# 動作確認
# esmtpは端末のraw inputを扱うのがヘタっぽいので、cat等からパイプします
cat |/usr/lib/sendmail -t
To: tateisu@noenoepuu
Subject:test

test
(CTRL-D)
メールボックスを確認
ローカルアドレスやroot,postmasterでも試す

もしメール配送が全く必要ない場合、/etc/esmtprc の設定を殺せばOKです。
MDAの代わりに何か違う物を起動するのもヨサゲですね。IRCボットとか。