メール・サーバー関連のインストール手順
OpenBlockS に Postfix をインストールして、メール・サーバーを運用する
sudo /sbin/service postfix abort
sudo /sbin/service postfix flush
cd /home/otsuka/sys/postfix vi aliases diff -c /etc/postfix/aliases aliases sudo cp aliases /etc/postfix/ sudo newaliases cp -p aliases aliases.`date +%Y%m%d`
cd /home/otsuka/sys/postfix vi main.cf diff -c /etc/postfix/main.cf main.cf sudo cp main.cf /etc/postfix/ sudo /sbin/service postfix reload cp -p main.cf main.cf.`date +%Y%m%d`
/usr/sbin/postconf -n
postfixというユーザーは、ssdlinuxに最初からあったので、これを流用することにした。 postdropというグループを作成。グループ番号は適当でよいが、最近のFedora Coreで 使われているものと合わせることにした。
groupadd -g 90 postdrop
適当なミラーサイトからダウンロード、署名を確認。
cd ~/src tar xzvf ../01distfiles/postfix-2.1.5.tar.gz cd postfix-2.1.5 make
予めssdlinuxのsendmailを退避
su - cd /usr/bin mv mailq mailq.dist mv newaliases newaliases.dist cd ../sbin rm -i sendmail (qmail導入時に /var/qmail/bin/sendmail へのリンクになっている) mv sendmail sednmail.dist (qmailを導入していない場合) cd /home/otsuka/src/postfix-2.1.5 /bin/sh postfix-install
いろいろ聞いてくるが、全てデフォルトでよい。 install_rootを指定してローカル・パッケージを作ろうとしたが、 postfix-installのソースを見ると、install_rootを指定してある場合は、 /var/spool/postfixのchownやchmodの処理をやってくれないようなので、 そのまま/へインストールすることにする。
/etc/postfix/aliasesを正しく設定する。 とりあえずqmailで使っていたサブアドレスは、aliasとして登録しておく。
/etc/postfix/main.cfを以下のように設定。 (プロバイダのsmtpサーバーを smtp.example.jpとする)
$ /usr/sbin/postconf -n alias_database = hash:/etc/postfix/aliases alias_maps = hash:/etc/postfix/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 2 home_mailbox = Maildir/ html_directory = no inet_interfaces = all mail_owner = postfix mailq_path = /usr/bin/mailq manpage_directory = /usr/local/man mydestination = $myhostname, localhost.$mydomain, localhost mydomain = example.jp myhostname = example.jp mynetworks = 192.168.0.0/24, 127.0.0.0/8 mynetworks_style = subnet myorigin = $mydomain newaliases_path = /usr/bin/newaliases queue_directory = /var/spool/postfix readme_directory = no relay_domains = $mydestination relayhost = [smtp.example.jp] sample_directory = /etc/postfix sendmail_path = /usr/sbin/sendmail setgid_group = postdrop unknown_local_recipient_reject_code = 550
sudo /usr/sbin/postfix startで動き出したことを確認。
rootからotsukaにmailコマンドでローカル・メールが届くことを確認。
ここに記載されている内容を実際に運用した場合のトラブルに関しては一切責任を負えませんのでご了承ください。
Copyright 2000-2011 Koichi Otsuka