exim4の削除

eximが起動しているか、確認します。

# ps -ef | grep exim


起動している場合は停止します。

# /etc/init.d/exim4 stop
Stopping MTA: exim4_listener.


exim4をアンインストールします。

#apt-get remove --purge exim4


qmailのインストール


ディレクトリ作成

# mkdir /var/qmail

グループ作成

# 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:qmail-1.03-patched.tar.gzをコンパイル

# cd qmail-1.03-patched.tar.gz
# make
# make setup check


設定ファイル生成(controlsに作成される)

# ./config-fast example.jp


vpopmailのインストール

ユーザ・グループの作成

# groupadd -g 89 vchkpw
# useradd -g vchkpw -u 89 vpopmail

コンパイル

# cd vpopmail-5.5.0
# ./configure --enable-qmaildir=/var/qmail --with-vpopuser=vpopmail \
--with-vpopgroup=vchkpw --enable-roaming-users \
--disable-rebuild-tcpserver-file --disable-clear-passwd
configure: WARNING: ===                                                       ===
configure: WARNING: ===               libev not found                         ===
configure: WARNING: === You will be unable to build the vpopmail usage daemon ===
configure: WARNING: ===                                                       ===

debianで上記エラーが出たら、libev-devをインストールする

# apt-get install libev-dev


           vpopmail 5.5.0
            Current settings
---------------------------------------

 domains directory = /home/vpopmail/domains
    conf directory = /home/vpopmail/etc
     bin directory = /home/vpopmail/bin
     lib directory = /home/vpopmail/lib
 include directory = /home/vpopmail/include
               uid = 89
               gid = 89
     roaming users = ON  --enable-roaming-users
    tcpserver file = /home/vpopmail/etc/tcp.smtp
    open_smtp file = /home/vpopmail/etc/open-smtp
rebuild tcpserver file = OFF --disable-rebuild-tcpserver-file
 password learning = OFF --disable-learn-passwords (default)
     md5 passwords = ON  --enable-md5-passwords (default)
      file locking = ON  --enable-file-locking (default)
vdelivermail fsync = OFF --disable-file-sync (default)
     make seekable = ON  --enable-make-seekable (default)
      clear passwd = OFF --disable-clear-passwd
 user dir hashing  = ON  --enable-users-big-dir (default)
address extensions = OFF --disable-qmail-ext (default)
          ip alias = OFF --disable-ip-alias-domains (default)
   onchange script = OFF --disable-onchange-script (default)
     domain quotas = ON  --enable-domainquotas (default)
  system passwords = OFF --disable-passwd (default)
        pop syslog = show only failed attempts --enable-logging=e (default)
      spamassassin = OFF --disable-spamassassin (default)
          maildrop = OFF --disable-maildrop (default)

(Type 'make' to compile)



# make
# make install-strip
-------------------------------------------------
            vpopmail is installed
  Be sure to install the vusaged startup script
  located in vusaged/contrib/rc.vusaged
-------------------------------------------------

make[1]: ディレクトリ `/usr/local/src/vpopmail-5.5.0' に入ります

      *** You have not selected an authentication module! ***


  ***************************************************************
  ** Select an authentication module of CDB, MySQL,            **
  ** LDAP, PostgreSQL, Oracle, or SyBase from the              **
  ** backends directory and compile it with the following      **
  ** command:                                                  **
  **                                                           **
  ** cd backends/module && ./configure && make && make install **
  **                                                           **
  ***************************************************************


CDBモジュールをインストールする

# cd backends/cdb
# chmod 755 configure
# ./configure
# make
# make install


tcp.smtpに、127.のリレー許可を追加する

# echo '127.:allow,RELAYCLIENT=""' > /home/vpopmail/etc/tcp.smtp

tcp.smtp.cdbを作成する

# tcprules /home/vpopmail/etc/tcp.smtp.cdb /home/vpopmail/etc/tcp.smtp.tmp < /home/vpopmail/etc/tcp.smtp

ドメインを作る

# /home/vpopmail/bin/vadddomain yourdomain.net


dovecot(imap,imaps)のインストール

# tar -zxvf dovecot-1.2.15.tar.gz
# cd dovecot-1.2.15


下記コマンドでインストール

# ./configure --with-vpopmail --disable-ipv6 --disable-pam
...
Install prefix . : /usr/local
File offsets ... : 64bit
I/O polling .... : epoll
I/O notifys .... : inotify
SSL ............ : no
GSSAPI ......... : no
passdbs ........ : passwd passwd-file shadow checkpassword vpopmail
                 : -pam -bsdauth -sia -ldap -sql
userdbs ........ : static prefetch passwd passwd-file checkpassword vpopmail nss
                 : -ldap -sql
SQL drivers .... :
                 : -pgsql -mysql -sqlite

# make
# make install


SSLをソースからインストールした場合等、ライブラリを特殊な場所にインストールした場合は、下記のように環境変数を指定してインストールします。

# CPPFLAGS=-I/usr/local/ssl/include LDFLAGS=-L/usr/local/ssl/lib ./configure
# make
# make install


/usr/local/etc/dovecot.confを編集します。

#passdb pam{  // pamをコメントアウトします
passdb vpopmail{  // vpopmailのコメントを外します。


autorespondのインストール

qmail の 自動応答(vacation)ツール、 autorespond? をインストールします。

# tar zxvf autorespond-2.0.5.tar.gz
# cd autorespond-2.0.5
# patch < ../autorespond-2.0.5.iso-2022-jp.patch
patching file autorespond.c
# make
# make install
# cp help_message /var/qmail/alias


使い方は

# /usr/local/bin/autorespond --help

autorespond: usage: time num message dir [ flag arsender ]

time - amount of time to consider a message (in seconds)
num - maximum number of messages to allow within time seconds
message - the filename of the message to send
dir - the directory to hold the log of messages

optional parameters:

flag - handling of original message:

0 - append nothing
1 - append quoted original message without attachments <default>

arsender - from address in generated message, or:

+ = blank from envelope !
$ = To: address will be used


自動応答メールアドレスの作成

# vi /var/qmail/alias/.qmail-autorespond


エディタで下記2行を記述し、保存します。

|/usr/bin/autorespond 10000 5 help_message autorespond 1 $
&postmaster@example.com


受け取ったメールを保存するディレクトリの作成

# mkdir -p /var/qmail/alias/autorespond
# chown alias /var/qmail/alias/autorespond


nkfインストール

# apt-get update
# apt-get install nkf


qmail-queue.iso-2002-jpを/var/qmail/binにコピーする

# cp qmail-queue.iso-2022-jp /var/qmail/bin/
# chown vpopmail:vchkpw /var/qmail/bin/qmail-queue.iso-2022-jp
# chmod 711 /var/qmail/bin/qmail-queue.iso-2022-jp


ezmlm-0.53とezmlm-idx-5.0.2のインストール

# tar -zxvf ezmlm-idx-5.0.2.tar.gz
# tar -zxvf ezmlm-0.53.tar.gz
# mv -f ezmlm-idx-5.0.2/* ezmlm-0.53/
# cd ezmlm-0.53
# patch < idx.patch


エディタでconf-langの先頭行「en_US」を「ja」に変更する。
インストール

# make
# make man
# make setup


qmailadmin-1.2.13のインストール

configure時にVPOPMAILDIRがconfig.hに書き込まれないため、
config.hに

#define VPOPMAILDIR "/home/vpopmail"

の1行を追加する。

./configure \
--enable-vpopmaildir=/home/vpopmail \
--enable-htmldir=/usr/local/apache2/htdocs \
--enable-cgibindir=/usr/local/apache2/cgi-bin/admin \
--enable-cgipath=/cgi-bin/admin/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


           qmailadmin 1.2.13
            Current settings
---------------------------------------
       cgi-bin dir = /usr/local/apache2/cgi-bin/admin
          html dir = /usr/local/apache2/htdocs
         image dir = /usr/local/apache2/htdocs/images/qmailadmin
         image URL = /images/qmailadmin
      template dir = /usr/local/share/qmailadmin
         qmail dir = /var/qmail
      vpopmail dir = /home/vpopmail
   autorespond dir = /usr/bin
         ezmlm dir = /usr/local/bin/ezmlm
         ezmlm idx = yes
   mysql for ezmlm = no
              help = yes
      modify quota = no
   domain autofill = no
 catchall accounts = yes
 trivial passwords = yes
 modify spam check = no



qmail 起動スクリプトの作成

エディタで/etc/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."
        sh -cf '/var/qmail/rc &'

        #Vsmtp
        /usr/local/bin/tcpserver -H -R -l yourdomain.net -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 yourdomain.net -v 0 pop3 /var/qmail/bin/qmail-popup yourdomain.net /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger pop3d 3 &

        ;;
  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
        fi
        echo
        rm -f /var/lock/qmail
        ;;
   *)
        echo "Usage: S99qmail {start|stop}"
        exit 1
esac


vpopmailの設定

ドメインの追加

# /home/vpopmail/bin/vadddomain yourdomain.net

ユーザの追加

# /home/vpopmail/bin/vadduser user1@yourdomain.net yourpassword

ユーザの一覧

# /home/vpopmail/bin/vuserinfo -D yourdomain.net

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-11-02 (火) 20:56:00 (3269d)