(1)qmailホームディレクトリや必要ユーザ・グループの作成
コンパイル前にqmail用のホームディレクトリの作成し、必要なユーザ・グループの作成をします。
# mkdir /var/qmail
# groupadd nofiles
# useradd -g nofiles -s /sbin/nologin alias -m -d /var/qmail/alias -k /dev/null
# useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaild
# useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaill
# useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailq
# useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailr
# useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmails
# groupadd nofiles
# useradd -g nofiles -s /sbin/nologin alias -m -d /var/qmail/alias -k /dev/null
# useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaild
# useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmaill
# useradd -g nofiles -d /var/qmail -s /sbin/nologin -M qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailq
# useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmailr
# useradd -g qmail -d /var/qmail -s /sbin/nologin -M qmails
※入力が長いのでプロンプトを省略しています。
(2)qmailソースのダウンロード
qmailソースのダウンロードします。
[root@vps ~]# cd /usr/local/src/
[root@vps ~]# wget ftp://ftp.eu.uu.net/pub/unix/mail/qmail/qmail-1.03.tar.gz
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://cr.yp.to/software/qmail-1.03.tar.gz
↓こちらでもOK
[root@vps ~]# wget http://vps-tora.com/src/qmail-1.03.tar.gz (当サイト)
[root@vps ~]# wget ftp://ftp.eu.uu.net/pub/unix/mail/qmail/qmail-1.03.tar.gz
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://cr.yp.to/software/qmail-1.03.tar.gz
↓こちらでもOK
[root@vps ~]# wget http://vps-tora.com/src/qmail-1.03.tar.gz (当サイト)
解凍します。
[root@vps ~]# tar zxvf qmail-1.03.tar.gz
(3)qmail用パッチのダウンロード
qmailで時刻表示をローカルタイムにするパッチ
[root@vps ~]# wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/local-distfiles/sada/qmail-date-localtime.patch.gz
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://vps-tora.com/src/qmail-date-localtime.patch (当サイト)
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://vps-tora.com/src/qmail-date-localtime.patch (当サイト)
不正な中継を防止するパッチ
[root@vps ~]# wget http://www.qmail.org/qmail-smtpd-relay-reject
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://vps-tora.com/src/qmail-smtpd-relay-reject (当サイト)
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://vps-tora.com/src/qmail-smtpd-relay-reject (当サイト)
glib用パッチ
[root@vps ~]# wget http://vps-tora.com/src/qmail-glibc.patch (当サイト)
qmail-date-localtimeを解凍
[root@vps ~]# gunzip qmail-date-localtime.patch.gz
(4)qmai用パッチを当てる
[root@vps ~]# patch -d qmail-1.03 < qmail-date-localtime.patch
patching file date822fmt.c
[root@vps ~]# patch -d qmail-1.03 < qmail-smtpd-relay-reject
patching file qmail-smtpd.c
[root@vps ~]# patch -p1 -d qmail-1.03 < qmail-glibc.patch
patching file cdb_seek.c
patching file dns.c
patching file error.h
patching file date822fmt.c
[root@vps ~]# patch -d qmail-1.03 < qmail-smtpd-relay-reject
patching file qmail-smtpd.c
[root@vps ~]# patch -p1 -d qmail-1.03 < qmail-glibc.patch
patching file cdb_seek.c
patching file dns.c
patching file error.h
(5)qmailのインストール
qmailをコンパイルとインストールします。
[root@vps ~]# cd /usr/local/src/qmail-1.03
[root@vps ~]# make setup check
vps-tora.comの部分に使用するドメイン名を入れて下さい。
[root@vps ~]# ./config-fast vps-tora.com
[root@vps ~]# cd /usr/local/src/qmail-1.03
[root@vps ~]# make setup check
vps-tora.comの部分に使用するドメイン名を入れて下さい。
[root@vps ~]# ./config-fast vps-tora.com
(6)checkpassword
qmailのPOPデーモンに認証機能を付けるcheckpasswordをインストールします。
checkpasswordをダウンロード。
checkpasswordをダウンロード。
[root@vps ~]# cd /usr/local/src/
[root@vps ~]# wget http://cr.yp.to/checkpwd/checkpassword-0.90.tar.gz
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://vps-tora.com/src/checkpassword-0.90.tar.gz (当サイト)
[root@vps ~]# wget http://cr.yp.to/checkpwd/checkpassword-0.90.tar.gz
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://vps-tora.com/src/checkpassword-0.90.tar.gz (当サイト)
checkpasswordを解凍
[root@vps ~]# tar zxvf checkpassword-0.90.tar.gz
checkpasswordのglib用パッチをダウンロードして当てます。
[root@vps ~]# wget http://vps-tora.com/src/checkpassword-glibc.patch (当サイト)
[root@vps ~]# patch -d checkpassword-0.90 < checkpassword-glibc.patch
[root@vps ~]# patch -d checkpassword-0.90 < checkpassword-glibc.patch
checkpasswordをコンパイルとインストールします。
[root@vps ~]# cd checkpassword-0.90
[root@vps ~]# make && make setup check
[root@vps ~]# make && make setup check
checkpasswordの所有権・権限変更
[root@vps ~]# chown root:nofiles /bin/checkpassword
[root@vps ~]# chmod 4750 /bin/checkpassword
[root@vps ~]# chmod 4750 /bin/checkpassword
(7)tcpserverのインストール
tcpserverをダウンロード
[root@vps ~]# cd /usr/local/src/
[root@vps ~]# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://vps-tora.com/src/ucspi-tcp-0.88.tar.gz (当サイト)
[root@vps ~]# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
ダウンロードできない場合は↓こちらからダウンロードしてみてください。
[root@vps ~]# wget http://vps-tora.com/src/ucspi-tcp-0.88.tar.gz (当サイト)
tcpserverを解凍
[root@vps ~]# tar zxvf ucspi-tcp-0.88.tar.gz
tcpserverのglib用パッチをダウンロードして当てます。
[root@vps ~]# wget http://vps-tora.com/src/ucspi-tcp-glibc.patch (当サイト)
[root@vps ~]# patch -d ucspi-tcp-0.88 < ucspi-tcp-glibc.patch
[root@vps ~]# patch -d ucspi-tcp-0.88 < ucspi-tcp-glibc.patch
tcpserverをコンパイルとインストールします。
[root@vps ~]# cd ucspi-tcp-0.88
[root@vps ~]# make setup check
[root@vps ~]# make setup check
アクセス制御用ファイルを作成しcdbファイルを作成します。
[root@vps ~]# echo ‘127.:allow,RELAYCLIENT=””‘ > /etc/tcp.smtp
[root@vps ~]# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
[root@vps ~]# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
(8)qmail起動の準備
ユーザ追加時に自動でホームディレクトリにqmail用のMaildir形式のメールボックスが作成されるようにします。
[root@vps ~]# rm -rf /etc/skel/Maildir
[root@vps ~]# /var/qmail/bin/maildirmake /etc/skel/Maildir
[root@vps ~]# /var/qmail/bin/maildirmake /etc/skel/Maildir
sendmailを止めてqmailが起動するようにします。
[root@vps ~]# /etc/rc.d/init.d/postfix stop
[root@vps ~]# /etc/rc.d/init.d/dovecot stop
[root@vps ~]# chkconfig postfix off
[root@vps ~]# chkconfig dovecot off
[root@vps ~]# chmod 0 /usr/lib/sendmail
[root@vps ~]# chmod 0 /usr/sbin/sendmail
[root@vps ~]# mv /usr/lib/sendmail /usr/lib/sendmail.bak
[root@vps ~]# mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
[root@vps ~]# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
[root@vps ~]# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
[root@vps ~]# cp /var/qmail/boot/home /var/qmail/rc
[root@vps ~]# sed -i ‘s/Mailbox/Maildir\//g’ /var/qmail/rc
[root@vps ~]# /etc/rc.d/init.d/dovecot stop
[root@vps ~]# chkconfig postfix off
[root@vps ~]# chkconfig dovecot off
[root@vps ~]# chmod 0 /usr/lib/sendmail
[root@vps ~]# chmod 0 /usr/sbin/sendmail
[root@vps ~]# mv /usr/lib/sendmail /usr/lib/sendmail.bak
[root@vps ~]# mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
[root@vps ~]# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
[root@vps ~]# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
[root@vps ~]# cp /var/qmail/boot/home /var/qmail/rc
[root@vps ~]# sed -i ‘s/Mailbox/Maildir\//g’ /var/qmail/rc
起動用スクリプトをダウンロードします。
[root@vps ~]# cd /usr/local/src/
[root@vps ~]# wget http://vps-tora.com/src/qmail.sh (当サイト)
[root@vps ~]# mv ./qmail.sh /etc/rc.d/init.d/qmail
[root@vps ~]# wget http://vps-tora.com/src/qmail.sh (当サイト)
[root@vps ~]# mv ./qmail.sh /etc/rc.d/init.d/qmail
(9)qmail自動起動設定
[root@vps ~]# chmod +x /etc/rc.d/init.d/qmail
[root@vps ~]# chkconfig qmail –add
[root@vps ~]# chkconfig qmail on
[root@vps ~]# chkconfig qmail –add
[root@vps ~]# chkconfig qmail on
(10)qmail起動
[root@vps ~]# /etc/rc.d/init.d/qmail start
Starting qmail: [ OK ]
Starting qmail: [ OK ]