qmailとimapのsetup

投稿日:

VineLinux3.1で、squid-2.5.STABLE5-0vl2.i386.rpmをsetup。

/etc/squid/squid.conf で、任意のIPからのみアクセスを許可する。

acl myip src xxx.xxx.xxx.xxx/255.255.255.255

http_access allow myip
','setup squid2 on VineLinux3.1',200612); 96,0,0,1,'2006-05-29 11:25:38','qmailimapsetup',1,'entry',0,'__default__','2006-05-29 11:25:38','2006-12-27 11:45:47',0,2,'メインホストが逝かれたので、復旧。 事情があって、VineLinux 2.6r4とする。HDDインストールは、ext2のisoイメージで!

いつものように、imap+POP BEFORE SMTPの環境を構築する。
qmailはともかく、courie-imap+ctrl-replay周りはバージョンアップしたので、そのへんを。
RPMが増えてうれしい。


  1. courier-imap-2.1.2-0vl0.i386.rpm
  2. daemontools-0.70-3.src.rpm
  3. relay-ctrl-3.1.1-1.src.rpm

足りないものは、自分でmakeする。


  1. checkpassword-0.90.tar.gz
  2. qmail-1.03.tar
  3. ucspi-tcp-0.88.tar.gz

■/etc/rc.d/init.d/qmail


#!/bin/sh
RELAY_CTRL_DIR=/etc/relay-ctrl/RELAY_CTRL_DIR
export RELAY_CTRL_DIR

exec env - PATH="/var/qmail/bin:$PATH" \\
qmail-start ./Maildir/ splogger qmail &

# Start smtpd
/usr/local/bin/envdir /etc/relay-ctrl \\
/usr/bin/relay-ctrl-chdir \\
/usr/local/bin/tcpserver -HR -v -u 502 -g 501 0 smtp \\
/usr/bin/relay-ctrl-check \\
/var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &

# Start pop3d
/usr/local/bin/envdir /etc/relay-ctrl \\
/usr/bin/relay-ctrl-chdir \\
/usr/local/bin/tcpserver -HR -v 0 pop3 \\
/var/qmail/bin/qmail-popup mail.yuzu.gr.jp \\
/bin/checkpassword \\
/usr/bin/relay-ctrl-allow \\
/var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger pop3d 3 &

みそは、「RELAY_CTRL_DIR=/etc/relay-ctrl/RELAY_CTRL_DIR」と「/usr/bin/relay-ctrl-allow」で>ある。
この設定により、/var/spool/relay-ctrl/allowに、SMTP可能なIPをファイル名としたファイルが作成
される。

ここまでで、qmail+pop3はOK。
お次は、imapの設定。

chmod u+s /usr/bin/relay-ctrl-allow

■/usr/libexec/courier-imap/imapd.rc

ulimit -v $IMAP_ULIMITD
ulimit -v $IMAP_ULIMITD
/usr/bin/env - /bin/sh -c " set -a ;
        prefix=/usr ;
        exec_prefix=/usr ;
        RELAY_CTRL_DIR=/var/spool/relay-ctrl/allow ;
        bindir=/usr/sbin ;
         libexecdir=/usr/libexec/courier-imap ;
                 . /etc/courier-imap/imapd ; \\
                 . /etc/courier-imap/imapd-ssl ; \\
        IMAP_STARTTLS=$IMAPDSTARTTLS ; export IMAP_STARTTLS ; \\
        TLS_PROTOCOL=$TLS_STARTTLS_PROTOCOL ; \\
        /usr/local/bin/envdir /etc/relay-ctrl \\
        /usr/bin/relay-ctrl-chdir \\
        /usr/libexec/courier-imap/couriertcpd -address=$ADDRESS \\
                 -stderrlogger=/usr/libexec/courier-imap/courierlogger \\
                 -stderrloggername=imapd \\
                  -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \\
                  -pid=$PIDFILE $TCPDOPTS \\
                  $PORT /usr/sbin/imaplogin $LIBAUTHMODULES \\
                  /usr/bin/relay-ctrl-allow \\
                  /usr/sbin/imapd Maildir"