前回の記事
qmail + vpopmail のソースを入手する(1)
ここら先は、"su -"コマンドで rootの権限を取得します。
qmail 用のディレクトリとファイルを準備する。
qmail 用のユーザーとグループを追加する。
qmail のディレクトリのユーザ権限を設定する。
あらかじめインストールしてあるメールサーバをあったら削除する。
qmail のソースファイルを解凍し展開する。
展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
qmail を make する。
(1)qmail の設定(DNSが使える場合)
(2)qmail の設定(DNSが使えない場合)
qmail の TCPServer ucspi-tcpを展開する
展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
ucspi-tcp を make する。
qmail の ロギング daemontoolsを展開する
展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
daemontools を インストール する。
qmail の ロギング daemontoolsを展開する
展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
configureを実行して make する準備をする。
vpopmail を実行して make する。
qmail のautorespondを展開する
展開したディレクトリに移動して、手動でコンパイルしてインストールする。
メーリングツールのezmlmを解凍して展開する。
展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
メーリング用のツール ezmlmを make する。
qmail の 管理ツール qmailadminを展開する
展開したディレクトリに移動して、make する準備をする。
htmlの絶対パス
qmailadminのcgidir
cgiの絶対パス
qmailadminの相対パス
cgiのWeb相対パス
qmailadmin make する。
qmailadmin のフォルダ作成とインストールをする。
qmailadmin のリソースの解凍と展開をする。
展開したディレクトリに移動して、リソースをコピーする。
qmail で sendmailが使えるように、古いsendmailをバックアップを取ってsendmailにqmailをリンクさせる。
ログ用のフォルダを用意します。
qmail + vpopmail の設定をする(3)
qmail + vpopmail の起動スクリプト(4)
qmail + vpopmail のソースを入手する(1)
ここら先は、"su -"コマンドで rootの権限を取得します。
$ su -
Password: ****
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
# 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
# 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
# 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
なかったらエラーになりますが、気にしないでいいです。# 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
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
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
# 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
# make setup check
qmail の ロギング daemontoolsを展開する
# cd ..
# tar zxvf daemontools-0.76.tar.gz
# tar zxvf daemontools-0.76.tar.gz
展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
# cd admin/daemontools-0.76
# patch -p1 < ../../daemontools-0.76.errno.patch
# patch -p1 < ../../daemontools-0.76.errno.patch
daemontools を インストール する。
# ./package/install
qmail の ロギング daemontoolsを展開する
# cd ../../
# tar zxvf vpopmail-5.3.8.tar.gz
# tar zxvf vpopmail-5.3.8.tar.gz
展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
# cd vpopmail-5.3.8
# patch -p1 < ../vpopmail-5.3.8.vmysql.patch
# patch -p1 < ../vpopmail-5.3.8.vmysql.patch
configureを実行して make する準備をする。
# ./configure --enable-roaming-users=y \
# --enable-default-domain=ドメイン名 \
# --enable-relay-clear-minutes=60
# --enable-default-domain=ドメイン名 \
# --enable-relay-clear-minutes=60
vpopmail を実行して make する。
# make
# make install-strip
# make install-strip
qmail のautorespondを展開する
# cd ..
# tar zxvf autorespond-2.0.3.tar.gz
# 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
# 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
# tar zxvf ezmlm-0.53.tar.gz
展開したディレクトリに移動して、あらかじめ入手しておいたパッチを適用する。
# cd ezmlm-0.53
# patch -p1 < ../ezmlm-0.53.log.patch
# patch -p1 < ../ezmlm-0.53.log.patch
メーリング用のツール ezmlmを make する。
# make
# make man
# make setup
# make man
# make setup
qmail の 管理ツール qmailadminを展開する
# cd ..
# tar zxvf qmailadmin-1.0.6.tar.gz
# 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# 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の相対パス
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
# mkdir /usr/local/share/qmailadmin
# mkdir /usr/local/share/qmailadmin/html
# make install-strip
qmailadmin のリソースの解凍と展開をする。
# cd ..
# tar zxvf qimg-1.00.tar.gz
# 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
# 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
# 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
# chown qmailq.qmail /var/qmail/log
# chmod 755 /var/qmail/log -Rf
qmail + vpopmail の設定をする(3)
qmail + vpopmail の起動スクリプト(4)
PR