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','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イメージで!
http_access allow myip
いつものように、imap+POP BEFORE SMTPの環境を構築する。
qmailはともかく、courie-imap+ctrl-replay周りはバージョンアップしたので、そのへんを。
RPMが増えてうれしい。
- courier-imap-2.1.2-0vl0.i386.rpm
- daemontools-0.70-3.src.rpm
- relay-ctrl-3.1.1-1.src.rpm
足りないものは、自分でmakeする。
- checkpassword-0.90.tar.gz
- qmail-1.03.tar
- 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_DIRexec 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"