今日は何とかqmailのインストールを完了する事が出来た。良かった良かった。
備忘録ということで今回も。
参考にしたサイト
- WEBFACTORY :::: LINUX覚書 > qmail 1.03 インストール・設定
http://digibot.jp/tips/linux/007.html - qmail/vpopmailのインストール
http://ryouto.jp/linux/linux_38.html - MR-S Cinq [CounterStrike Linux] Linux qmail
http://www.connan.jp/linux/qmail.html - ezmlmとezmlm-idxの導入
http://homepage2.nifty.com/dreirot/unix/ezmlm-idx.html
qmailと関連ツールのダウンロード
今回インストールに使ったファイルは以下のもの。
- qmail-1.03.tar.gz
ftp://ftp.jp.qmail.org/qmail/qmail-1.03.tar.gz - qmail-date-localtime.patch
http://www.ksknet.net/sample/qmail-date-localtime.patch - ucspi-tcp-0.88.tar.gz
http://www.emaillab.org/djb/tools/ucspi-tcp/ucspi-tcp-0.88.tar.gz - vpopmail-5.4.17.tar.gz
http://sourceforge.net/project/showfiles.php?group_id=85937 - ezmlm-0.53.tar.gz
http://cr.yp.to/software/ezmlm-0.53.tar.gz - ezmlm-idx-5.1.1.tar.gz
http://www.ezmlm.org/archive/5.1.1/ezmlm-idx-5.1.1.tar.gz - autorespond-2.0.5.tar.gz
http://www.inter7.com/devel/autorespond-2.0.5.tar.gz - qmailadmin-1.2.9.tar.gz
http://sourceforge.net/project/showfiles.php?group_id=6691
qmailのインストール
まずはqmail実行のために必要なグループとユーザの作成。
# mkdir /var/qmail # /usr/sbin/groupadd -g 310 nofiles # /usr/sbin/useradd -g nofiles -u 311 -s /bin/false -d /var/qmail/alias alias # /usr/sbin/useradd -g nofiles -u 312 -s /bin/false -d /var/qmail qmaild # /usr/sbin/useradd -g nofiles -u 313 -s /bin/false -d /var/qmail qmaill # /usr/sbin/useradd -g nofiles -u 314 -s /bin/false -d /var/qmail qmailp # /usr/sbin/groupadd -g 320 qmail # /usr/sbin/useradd -g qmail -u 321 -s /bin/false -d /var/qmail qmailq # /usr/sbin/useradd -g qmail -u 322 -s /bin/false -d /var/qmail qmailr # /usr/sbin/useradd -g qmail -u 323 -s /bin/false -d /var/qmail qmails
パッケージの解凍とパッチ当て。congfig。
Rask Ingemann Lambertsenの中継制御パッチはucspi-tcpを使うので省略。
# tar zxvf qmail-1.03.tar.gz # cd qmail-1.03 # patch -p1 < ../qmail-date-localtime.patch
このままコンパイルするとエラーが発生するので conf-cc ファイルを編集しておく。
cc -O2 ↓ cc -O2 -include /usr/include/errno.h
編集したらメイク。自分のホスト名を。
# ./config-fast ns2.ayame.jp
# cd /var/qmail/alias # touch .qmail-postmaster .qmail-mailer-daemon .qmail-root # chmod 644 .qmail*
# /var/qmail/bin/maildirmake ~alias/Maildir # chown -R alias /var/qmail/alias/Maildir
起動スクリプト /var/qmail/rc ファイルをコピー。
# cp /var/qmail/boot/home /var/qmail/rc # /var/qmail/rc &
コピーしたスクリプトの一部を編集し、Maildir形式で保存するようにする。
qmail-start ./Mailbox splogger qmail ↓ qmail-start ./Maildir/ splogger qmail
ユーザを追加したときにMaildirが作られるように設定。
# /var/qmail/bin/maildirmake /etc/skel/Maildir
tcpserverのインストール
さっきと同様にconf-ccを編集。
# tar zxvf ucspi-tcp-0.88.tar.gz # cd ucspi-tcp-0.88 # make setup check
vpopmailのインストール
“–enable-roaming-users”オプションによりPOP before SMTPが使えるようになります。また、”–enable-relay-clear-minutes”でPOP認証の期限を設定。
# tar zxvf vpopmail-5.4.17.tar.gz # cd vpopmail-5.4.17 # ./configure --enable-roaming-users=y --enable-relay-clear-minutes=10 --enable-logging=y # make # make install-strip
POP認証を定期的に消してくれるようにcronタスクを追加する。
# crontab -e (下記内容を書く) 0,10,20,30,40,50 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
qmail起動スクリプト
参考サイトのWEBFACTORYさんのを拝借。Weblogなので転載。
ちなみにWEBFACTORYさんから落としたものを直接使ったら文字コードの関係かbashがエラーをはきました。
/etc/rc.d/init.d/qmail として保存します。
[]の中身は適宜書き換えてください。
#!/bin/sh
#
# qmail: /var/qmail
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
[ -f /var/qmail/rc ] || exit 0
case "$1" in
start)
# Start daemons.
echo "Starting qmail."
csh -cf '/var/qmail/rc &'
#Vsmtp 以下は改行せずに一行で...
/usr/local/bin/tcpserver -H -R -l [ns2.ayame.jp] -v -x
/home/vpopmail/etc/tcp.smtp.cdb -u [qmaildのuid] -g [nofilesのgid] 0 smtp
/var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &
#Vpop 以下は改行せずに一行で...
/usr/local/bin/tcpserver -H -R -l [ns2.ayame.jp] -v 0 pop3
/var/qmail/bin/qmail-popup [host.yourdomain.com] /home/vpopmail/bin/vchkpw
/var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger pop3d 3 &
echo
touch /var/lock/qmail
;;
stop)
# Stop daemons.
echo "Shutting down qmail."
PID=`/bin/ps -aefw | grep qmail | awk '{print $2}'`
if [ ! -z "$PID" ] ; then
/bin/kill ${PID} 1> /dev/null 2>&1
if
echo
rm -f /var/lock/qmail
;;
*)
echo "Usage: S99qmail {start|stop}"
exit 1
esac
exit 0
自動起動のためにシンボリックリンクを張る。
# ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc2.d/S99qmail # ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc3.d/S99qmail # ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc5.d/S99qmail
ezmlmおよびezmlm-idxのインストール
# tar zxvf ezmlm-0.53.tar.gz # tar zxvf ezmlm-idx-5.1.1.tar.gz
ezmlm-idxをezmlmディレクトリに移してパッチを当て、makeします。 移動の際に同じファイル名のものがでますが全部上書きして構わないようです。
# mv ezmlm-idx-5.1.1/* ezmlm-0.53/ # cd ezmlm-0.53 # patch < idx.patch
私の環境ではこのままmakeするとエラーが出ました。
ezmlm-manage.c と ezmlm-return.c のinclude文の最後に追記して保存すると回避するようです。
#include<log.h>
追加したらmakeします。
# make clean # make # make man
言語設定ファイルを書き換えます。
# vi conf-lang
en_US ↓ jp
いよいよインストール。
# make setup
(ezmlm-cgiのインストールが続きますが結果がまだ出ていないので省略)
autorespondのインストール
qmailで自動応答を行うためのモジュール。
qmailadminにそれに対応するメニューがあるだけに必須のようです。
# tar zxvf autorespond-2.0.5.tar.gz # cd autorespond-2.0.5 # make # make install
qmailadminのインストール
すべてはここに来るために。いよいよ最後のインストール作業。
Fedora Core 6標準のApache設定でいきます。
# tar xvfz qmailadmin-1.2.9.tar.gz # cd qmailadmin-1.2.9 # ./configure --enable-html-dir=/var/www/html/ --enable-cgibin-dir=/var/www/cgi-bin/ # make # make install-strip
その他の設定
このままブラウザでアクセスすればログイン画面が出ますが、ログインする先がないので先にvpopmailでバーチャルドメインでアカウントを作ります。
# cd /home/vpopmail/bin # ./vadddomain ayame.jp (postmasterパスワードを2回入れてください) # ./vadduser hogehoge@ayame.jp (アカウントパスワードを2回入れてください)
これでログインの準備が出来たのですが、SELinuxのままだとログインできませんでした。実行可能ラベルを設定しても駄目なので最終手段としてSELinuxを切ります。
(解決法を知っている方はコメントください)
# /usr/sbin/setenforce permissive
以下は起動時無効の設定。
# vi /etc/selinux/config
SELINUX=enforcing ↓ #SELINUX=enforcing SELINUX=disabled
お疲れ様でした。ドメインとpostmasterパスワードでログインできます。
qmailとqmailadminの便利さをとくと体験してください。
最近のコメント