sendmail を ports パッケージに切り替える

メールサーバーは、FreeBSDのデフォルト sendmail で動かしていたが、OSに付属しているものは8.14.4の /usr/sbin/sendmail であり自動的には更新されない。
現時点の最新は 8.14.5 なので放置していても特に問題無さそうだが、ports コレクションからパッケージインストールしておけば、自動的に更新チェック出来るため今後のメンテナンスが楽になりそうということで、ports のsendmail に移行する事にした。

作業は簡単。/usr/ports/mail/sendmail から make install するか、

pkg_add -r sendmail
pkg install sendmail

でインストールした後、portupgrade を掛ければいい。

問題はその後で、ports コレクションからインストールしたプログラムは、/usr/local に入る。sendmail の場合は、/usr/local/sbin/sendmail になるので、いろいろパス情報を変更しないといけない。

/etc/rc.conf には以下の二行を追加した。

sendmail_program="/usr/local/sbin/sendmail"
sendmail_procname="/usr/local/sbin/sendmail"

/etc/mail/mailer.conf は、以下の行と置き換える。

sendmail /usr/local/sbin/sendmail
send-mail /usr/local/sbin/sendmail
mailq /usr/local/sbin/sendmail
newaliases /usr/local/sbin/sendmail
hoststat /usr/local/sbin/sendmail
purgestat /usr/local/sbin/sendmail

その後、/etc/rc.d で、./sendmail restart を実行して、sendmail を再スタート。

maillog を確認すると、

sm-mta[71223]: starting daemon (8.14.5): SMTP+queueing@00:15:00

となって、バージョンアップされた事が確認出来て切替作業終了。

次回のサーバー構築時には、最初から ports の sendmail を使いたいと思うところ。

コメントを残す