sendmail.8.13.7.tar.gz
# useradd -s /bin/false smmsp→Solaris10は既存で存在
# mkdir /usr/share/man/man1 /usr/share/man/man5 /usr/share/man/man8→man1、man5は既存あり
# mkdir /usr/share/man/cat1 /usr/share/man/cat5 /usr/share/man/cat8
# mkdir /var/spool/mqueue→既存
# sh Build
# sh Build install
※もしくは、/etc/mail/cf/cfディレクトリで# /usr/ccs/bin/make xxxx.cf(xxxxは.mcファイルの名前)
ディレクトリすべてに対して、グループとその他に対する書込み権限を削除した上で、ディレクトリの所有者rootに変更します。
# chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
# chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
# cp generic-solaris.mc sendmail.mc
# sh Build sendmail.cf
# sh Build install-cf
# newaliases
# makemap access < access
# makemap mailertable < mailertable
sendmailの起動
# /usr/lib/sendmail -Ac -q15m
# /usr/lib/sendmail -bd -q15m
sendmailのバージョン確認方法
# sendmail -d0.101
動作確認方法
#sendmail -bv hama@send.test
hama@send.test... deliverable: mailer esmtp, host [192.168.1.118], user hama@send.test
転送設定
ホームディレクトリに.forwardというファイルを作成します。ローカルにコピーするかどうかで設定が異なります。
ローカルに保存せず転送したい場合(以下の例は
hama@fwd.testに転送)
hama@fwd.test
hama@fwd.test
\hama@recv.test
最近のSolaris sendmailでの追加設定
telnet localhost 25は接続できるが、telnet 192.168.1.xxx 25で接続した場合にConnection refusedが発生する場合、以下の設定変更が必要。
(Oracle以降のSolaris)
# svccfg -s svc:/network/smtp:sendmail setprop config/local_only = false
# svcadm refresh svc:/network/smtp:sendmail
高速化(検証で速くしたい場合のみ)
以下2点によりディスクの読み書きを行わずメモリアクセスのみにします。
①以下のディレクトリを/tmpに移動しシンボリックリンクをはる
/var/mail
/var/spool/mqueue
②/etc/syslog.confにてログを生成しないようにする
以下の行をコメントアウト
#mail.debug ifdef(`LOGHOST', /var/log/syslog, @loghost)
最終更新:2012年09月10日 19:34