Quantcast
Channel: takeHoのへなちょこ日記
Viewing all articles
Browse latest Browse all 6

qmail vpopmail dovecot qmailadmin のインストール

$
0
0

AWS(Amazon Web Service)をご利用の際は以下の通りで一発で行けました。
余計なものもあるかもしれませんが、以下に記します。
あらかじめDNSのMXレコードの設定は行っておいて下さい。
AMI ID   RightImage_CentOS_5.4_x64_v5.6.28_EBS
■httpdのインストール及び起動
yum install httpd
service httpd start

■パッケージ保管ディレクトリへ移動
cd /usr/local/src

■必要なインストールパッケージを入手する
wget http://www.jw7.org/data/qmail-1.03-patched.tar.gz
wget http://www.jw7.org/data/ucspi-tcp-0.88-patched.tar.gz
wget http://sourceforge.net/projects/vpopmail/files/latest/download?source=files
wget http://www.inter7.com/devel/autorespond-2.0.5.tar.gz
wget http://www.ezmlm.org/archive/ezmlm-0.53.tar.gz
wget http://www.ezmlm.org/archive/5.0.2/ezmlm-idx-5.0.2.tar.gz
wget http://sourceforge.net/projects/qmailadmin/files/latest/download?source=files

■パッケージの解凍
tar zxvf qmail-1.03-patched.tar.gz
tar zxvf ucspi-tcp-0.88-patched.tar.gz
tar zxvf vpopmail-5.4.33.tar.gz
tar zxvf autorespond-2.0.5.tar.gz
tar zxvf ezmlm-0.53.tar.gz
tar zxvf ezmlm-idx-5.0.2.tar.gz
tar zxvf qmailadmin-1.2.16.tar.gz

■スーパーユーザーで必要なグループ・ユーザーを作成
su -
groupadd nofiles
groupadd qmail
useradd -g nofiles -d /var/qmail -s /bin/false qmaild
useradd -g nofiles -d /var/qmail -s /bin/false qmaill
useradd -g nofiles -d /var/qmail -s /bin/false qmailp
useradd -g nofiles -d /var/qmail/alias -s /bin/false alias
useradd -g qmail -d /var/qmail -s /bin/false qmailq
useradd -g qmail -d /var/qmail -s /bin/false qmailr
useradd -g qmail -d /var/qmail -s /bin/false qmails

■qmailのコンパイル及びインストール
cd /usr/local/src/qmail-1.03
make
make setup check

■qmailの初期ドメインの設定
./config-fast example.jp
※ここでパスワードを聞かれたら後に使用するqmailadminのpostmasterのパスワードをここで設定する

■sendmailの除去
mv /usr/lib/sendmail /usr/lib/sendmail.bak
mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
chmod 000 /usr/lib/sendmail.bak
chmod 000 /usr/sbin/sendmail.bak
ln -s /var/qmail/bin/sendmail /usr/lib/
ln -s /var/qmail/bin/sendmail /usr/sbin/

■qmailの受信ディレクトリ名がファイルなので、MailboxからMaildir内に変更する
mv /var/qmail/boot/home /var/qmail/rc
vi /var/qmail/rc
    qmail-start ./Mailbox splogger qmail
    ↓
    qmail-start ./Maildir/ splogger qmail

■qmail起動スクリプトの作成
vi /etc/init.d/qmail
    !/bin/sh
    #
    # chkconfig: 2345 90 10
    # description: qmail smtp service
    #

    PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin:/home/vpopmail/bin

    [ -f /var/qmail/rc ] || exit 0

    case "$1" in
      start)
            echo 'Starting qmail: '
            csh -cf '/var/qmail/rc &'>/dev/null 2>&1

            tcpserver -HR -l0 -v -x /etc/tcp.smtp.cdb \
                -u `id -u vpopmail` -g `id -g vpopmail` 0 smtp \
                qmail-smtpd `hostname` vchkpw /bin/true 2>&1 | splogger smtpd 3 &

            echo
            touch /var/lock/qmail

            ;;
      stop)
            echo "Stoping qmail: "
            PID=`/bin/ps -aefw | grep qmail | awk '{print $2}'`
            if [ ! -z "$PID" ] ;  then
                /bin/kill ${PID} 1> /dev/null 2>&1
            fi
            echo
            rm -f /var/lock/qmail
            ;;
      *)
            echo "Usage: S99qmail {start|stop}"
            exit 1
    esac

    exit 0

chmod 755 /etc/init.d/qmail
chkconfig --add qmail
chkconfig qmail on

■tcpserverのコンパイル及びインストール
cd /usr/local/src/ucspi-tcp-0.88
make setup check

■cdbを作成する
cd /etc
echo '127.:allow,RELAYCLIENT=""'> tcp.smtp
  tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp

■vpopmail用ユーザーアカウントの作成
※「91」は、グループの一覧上ユニークな値である事が条件です。
su -
groupadd -g 91 vchkpw
useradd -g vchkpw -u 91 vpopmail

■vpopmailのコンパイル及びインストール
cd /usr/local/src/vpopmail-5.4.33
./configure \
--enable-qmaildir=/var/qmail \
--enable-vpopuser=vpopmail \
--enable-vpopgroup=vchkpw \
--enable-roaming-users \
--disable-rebuild-tcpserver-file \
--disable-clear-passwd
make
make install-strip

■ドメインの追加
/home/vpopmail/bin/vadddomain example.jp

■dovecotのインストール
yum install dovecot

■autorespondのコンパイル及びインストール
cd /usr/local/src/autorespond-2.0.5
make
make install

■nkfのインストール
cd /usr/local/src
yum install nkf

■ezmlmのパッチあて後、コンパイル及びインストール
cd /usr/local/src
mv -f ezmlm-idx-5.0.2/* ezmlm-0.53/
cd ezmlm-0.53
patch < idx.patch
make
make man
make setup

■qmailadminのコンパイル及びインストール
cd /usr/local/src/qmailadmin-1.2.16
./configure --enable-vpopmaildir=/home/vpopmail \
--enable-htmldir=/var/www/html \
--enable-imagedir=/var/www/html/qmailadmin/images \
--enable-imageurl=/qmailadmin/images \
--enable-cgibindir=/var/www/cgi-bin \
--enable-cgipath=/cgi-bin/qmailadmin \
--enable-qmaildir=/var/qmail \
--enable-ezmlmdir=/usr/local/bin/ezmlm \
--enable-autoresponder-path=/usr/bin \
--enable-vpopuser=vpopmail \
--enable-vpopgroup=vchkpw \
--disable-ezmlm-mysql \
--enable-help
make
make install-strip

■postfixの停止及びqmailの起動
chkconfig --list
service  postfix stop
service qmail start

Viewing all articles
Browse latest Browse all 6

Trending Articles