今日は何とかqmailのインストールを完了する事が出来た。良かった良かった。
備忘録ということで今回も。

参考にしたサイト

qmailと関連ツールのダウンロード

今回インストールに使ったファイルは以下のもの。

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の便利さをとくと体験してください。

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

   
© 2012 流れ星雑記 自由テキスト Suffusion theme by Sayontan Sinha