Postfixのインストール




☆ ダウンロード
ftp://ring.aist.go.jp/pub/net/mail/postfix/index.html
から
snapshot-20010204.tar.gz
をダウンロード

☆ ホーム
http://www.postfix.org/

☆ インストール
 % tar -xzvf snapshot-20010204.tar.gz
 % mv snapshot-20010204 postfix-20010204
 % cd postfix-20010204
 % unsetenv LD_LIBRARY_PATH
 % make
 # adduser postfix
 # vi /etc/passwd
    postfix:x:501:501::/dev/null:/bin/nologin
  などのように、ログインできなくし、さらにホームディレクトリをなしにする。

  ★ PostfixはSendmailなどを上書きしてしまうので、退避させておかないといけません。

 # cp -p /usr/lib/sendmail /usr/lib/sendmail.OFF
 # cp -p /usr/bin/newaliases /usr/bin/newaliases.OFF
 # cp -p /usr/bin/mailq /usr/bin/mailq.OFF
 # chmod 755 /usr/lib/sendmail.OFF  /usr/bin/newaliases.OFF  /usr/bin/mailq.OFF

 # make install
install_root: [/]
tempdir: [/usr/local/src/postfix-20001217]
config_directory: [/etc/postfix]
daemon_directory: [/usr/libexec/postfix] /usr/local/sbin/postfix
command_directory: [/usr/sbin] /usr/local/bin/postfix
queue_directory: [/var/spool/postfix]
sendmail_path: [/usr/lib/sendmail] /usr/sbin/sendmail
newaliases_path: [/usr/bin/newaliases]
mailq_path: [/usr/bin/mailq]
mail_owner: [postfix]
setgid: [no]
manpages: [/usr/local/man]

☆ スタートアップ起動設定

/etc/rc.d/rc.localにて

if [ -r /etc/postfix/mail.cf ]; then
  /usr/local/bin/postfix/postfix start
  echo Started PostfixD
fi

を追加。

(Solarisのようにランレベル系ならば、
 postfix_init.txtのような設定ファイルを
  /etc/init.d/postfixという名で作成しておけばよい。
  /etc/rc0.d, rc1.d のK88sendmailを消し、
  # ln -s /etc/init.d/postifx /etc/rc2.d/S88postfix
 でOK)

 /etc/postfix/main.cf
において、最低mydomain項目を設定

 # /usr/local/sbin/postfix start
 で起動させる。

 /var/log/syslog にてエラーがなく、期待通りの動きをするかどうかチェック。
 デフォルト設定では、ローカルユーザか、SMTPサーバーからリレーされてきたものしか受け取らないようになっているはず。