LINUX忘却録-リナックス(主にdebian)の覚書や、解説を書いています。
[12]  [11]  [10]  [9]  [8]  [7]  [6]  [5]  [4]  [3]  [2
前回の記事
qmail + vpopmail のソースを入手する(1)

ここら先は、"su -"コマンドで rootの権限を取得します。
$ su -
 Password: ****

qmail 用のディレクトリとファイルを準備する。
# mkdir /var/qmail
# mkdir /var/qmail/etc
# mkdir /var/qmail/alias
# touch /var/qmail/alias/qmail-postmaster
# touch /var/qmail/alias/qmail-mailer-daemon
# touch /var/qmail/alias/qmail-root
# mkdir /var/log/qmail

qmail 用のユーザーとグループを追加する。
# groupadd -g 2107 -f qmail
# groupadd -g 2108 -f nofiles
# groupadd -g 2109 -f vchkpw
# useradd -d /var/qmail/alias -s /bin/true -u 7790 -g nofiles alias
# useradd -d /var/qmail -s /bin/true -u 7791 -g nofiles qmaild
# useradd -d /var/qmail -s /bin/true -u 7792 -g nofiles qmaill
# useradd -d /var/qmail -s /bin/true -u 7793 -g nofiles qmailp
# useradd -d /var/qmail -s /bin/true -u 7794 -g qmail qmailq
# useradd -d /var/qmail -s /bin/true -u 7795 -g qmail qmailr
# useradd -d /var/qmail -s /bin/true -u 7796 -g qmail qmails
# useradd -d /var/qmail -s /bin/true -u 7797 -g vchkpw vpopmail

qmail のディレクトリのユーザ権限を設定する。
# chmod 644 /var/qmail/alias/qmail*
# chown qmails.qmail /var/qmail/alias/ -Rf
# chown qmaill.qmail /var/qmail/etc -Rf
# chown qmaill.qmail /var/qmail -Rf
# chmod 777 /var/qmail -Rf
# chown qmaill.nofiles /var/log/qmail
# chmod 775 /var/log/qmail

あらかじめインストールしてあるメールサーバをあったら削除する。
# killall -9 sendmail
# rpm -e logcheck
# rpm -e sendmail
# /etc/init.d/exim4 stop
# apt-get remove exim4
なかったらエラーになりますが、気にしないでいいです。

qmail のソースファイルを解凍し展開する。
# tar zxvf qmail-1.03.tar.gz

展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
cd qmail-1.03
patch -p1 < ../qmail-date-localtime.patch
patch -p1 < ../qmail-1.03.errno.patch
patch -p1 < ../qmail-1.03.qmail_local.patch

qmail を make する。
make setup check

(1)qmail の設定(DNSが使える場合)
./config

(2)qmail の設定(DNSが使えない場合)
./config-fast ホスト名.ドメイン名

qmail の TCPServer ucspi-tcpを展開する
cd ..
tar zxvf ucspi-tcp-0.88.tar.gz

展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
# cd ucspi-tcp-0.88
# patch -p1 < ../ucspi-tcp-0.88.a_record.patch
# patch -p1 < ../ucspi-tcp-0.88.errno.patch
# patch -p1 < ../ucspi-tcp-0.88.nobase.patch

ucspi-tcp を make する。
# make
# make setup check

qmail の ロギング daemontoolsを展開する
# cd ..
# tar zxvf daemontools-0.76.tar.gz

展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
# cd admin/daemontools-0.76
# patch -p1 < ../../daemontools-0.76.errno.patch

daemontools を インストール する。
# ./package/install

qmail の ロギング daemontoolsを展開する
# cd ../../
# tar zxvf vpopmail-5.3.8.tar.gz

展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
# cd vpopmail-5.3.8
# patch -p1 < ../vpopmail-5.3.8.vmysql.patch

configureを実行して make する準備をする。
# ./configure --enable-roaming-users=y \
# --enable-default-domain=ドメイン名 \
# --enable-relay-clear-minutes=60

vpopmail を実行して make する。
# make
# make install-strip

qmail のautorespondを展開する
# cd ..
# tar zxvf autorespond-2.0.3.tar.gz

展開したディレクトリに移動して、手動でコンパイルしてインストールする。
# cd autorespond-2.0.3
# gcc -O2 -o autorespond autorespond.c
# strip autorespond
# cp -p autorespond /usr/local/bin/
# chown root.root /usr/local/bin/autorespond
# chmod 775 /usr/local/bin/autorespond

メーリングツールのezmlmを解凍して展開する。
# cd ..
# tar zxvf ezmlm-0.53.tar.gz

展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
# cd ezmlm-0.53
# patch -p1 < ../ezmlm-0.53.log.patch

メーリング用のツール ezmlmを make する。
# make
# make man
# make setup

qmail の 管理ツール qmailadminを展開する
# cd ..
# tar zxvf qmailadmin-1.0.6.tar.gz

展開したディレクトリに移動して、make する準備をする。
# cd ezmlm-0.53
# cd qmailadmin-1.0.6
# mkdir /home/httpd/html/hogehoge.jp/
# mkdir /home/httpd/html/cgi-bin/ # ./configure \
# --enable-qmaildir=/var/qmail \
# --enable-vpopmaildir=/var/qmail \
# --enable-htmldir=qmailadminのhtmldir/ \
# --enable-cgibindir=qmailadminのcgidir \
# --enable-cgipath=cgiの相対パス
qmailadminのhtmldir
  htmlの絶対パス
qmailadminのcgidir
  cgiの絶対パス
qmailadminの相対パス
  cgiのWeb相対パス

qmailadmin make する。
# make

qmailadmin のフォルダ作成とインストールをする。
# mkdir /usr/local/share
# mkdir /usr/local/share/qmailadmin
# mkdir /usr/local/share/qmailadmin/html
# make install-strip

qmailadmin のリソースの解凍と展開をする。
# cd ..
# tar zxvf qimg-1.00.tar.gz

展開したディレクトリに移動して、リソースをコピーする。
# cd qimg-1.00
# mkdir /home/httpd/html/images
# mkdir /home/httpd/html/images/qmailadmin
# cp -R ./* /home/httpd/html/images/qmailadmin

qmail で sendmailが使えるように、古いsendmailをバックアップを取ってsendmailにqmailをリンクさせる。
# mv /usr/lib/sendmail /usr/lib/sendmail.old
# mv /usr/sbin/sendmail /usr/sbin/sendmail.old
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

ログ用のフォルダを用意します。
# mkdir /var/qmail/log
# chown qmailq.qmail /var/qmail/log
# chmod 755 /var/qmail/log -Rf

qmail + vpopmail の設定をする(3)
qmail + vpopmail の起動スクリプト(4)
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
フリーエリア
Copyright © LINUX忘却録 All Rights Reserved.