再セットアップをしながらメモ。
qmailとvpopmailとcourier-imapを使ってSMTP AUTHとPOP3サーバとIMAPサーバを構築するのが目的。
POP before SMTPは使わない。SMTP AUTHで十分
qmail
qmail-date-localtime.patchとqmail-smtpd-newline.patchとqmail-smtpd-authパッチを当てる。
# tar zxf qmail-1.03.tar.gz
# patch -d ./qmail-1.03 < ./qmail-date-localtime.patch
# patch -d ./qmail-1.03 < ./qmail-smtpd-newline.patch
# tar zxf qmail-smtpd-auth-0.31.tar.gz
# cd qmail-smtpd-auth-0.31
# cp README.auth base64.c base64.h ../qmail-1.03
# patch -d ../qmail-1.03 < auth.patch
# cd ../qmail-1.03
でqmailをインストール
# mkdir /var/qmail
# /usr/sbin/groupadd -g 300 nofiles
# /usr/sbin/groupadd -g 301 qmail
# /usr/sbin/useradd -u 300 -g nofiles -d /var/qmail/alias -s /bin/false alias
# /usr/sbin/useradd -u 301 -g nofiles -d /var/qmail -s /bin/false qmaild
# /usr/sbin/useradd -u 302 -g nofiles -d /var/qmail -s /bin/false qmaill
# /usr/sbin/useradd -u 303 -g nofiles -d /var/qmail -s /bin/false qmailp
# /usr/sbin/useradd -u 304 -g qmail -d /var/qmail -s /bin/false qmailq
# /usr/sbin/useradd -u 305 -g qmail -d /var/qmail -s /bin/false qmailr
# /usr/sbin/useradd -u 306 -g qmail -d /var/qmail -s /bin/false qmails
# make
# make man
# make setup check
# ./config
# cp /var/qmail/boot/home /var/qmail/rc
sendmailが入っているなら
# mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
# chmod 0 /usr/sbin/sendmail.bak
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
としておく
tcpserver
tcpserverはシンプル
tar zxf ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
make setup check
echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp
/usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
vpopmail
inter7からダウンロード
ユーザの作成とコンパイル
# /usr/sbin/useradd -g vchkpw -u 721 vpopmail -M -s /bin/false
# /usr/sbin/groupadd -g 721 vchkpw
# tar zxf vpopmail-5.4.0.tar.gz
# cd vpopmail-5.4.0
# ./configure
# make
# make install-strip
ドメイン・ユーザの追加は
# /home/vpopmail/bin/vadddomain ドメイン名
# /home/vpopmail/bin/vadduser ユーザ名@ドメイン名
courier-imap
Inter7からダウンロード
# tar jxf courier-imap-3.0.5.tar.bz2
# cd courier-imap-3.0.5
# ./configure --enable-workarounds-for-imap-client-bugs --enable-unicode=iso-2022-jp,iso-8859-1,utf-8 --without-ipv6 --without-authpwd --without-authshadow --without-authpam --without-authuserdb --without-authcram --with-authvchkpw --without-authldap --without-authmysql --without-authpgsql --without-authdaemon --disable-root-check --with-redhat
# make
# make install
# make install-configure
「--disable-root-check」をつけるとrootでmakeできる。
「 --with-redhat」をつけないと、rpmを作れとでてくる。
以上、全部起動
# /usr/lib/courier-imap/libexec/pop3d.rc start
# /usr/lib/courier-imap/libexec/imapd.rc start
# /usr/local/bin/tcpserver -R -H -x /etc/tcp.smtp.cdb -u vpopmail -g vchkpw 0 smtp /var/qmail/bin/qmail-smtpd nomadscafe.jp /home/vpopmail/bin/vchkpw /bin/true &
# csh -cf /var/qmail/rc &
<追記>
Patchがダウンロードできないみたいです。
http://nomadscafe.jp/qmail/qmail-smtpd-newline.patch
http://nomadscafe.jp/qmail/qmail-date-localtime.patch
に置いておきます。