FreeBSD/qmailローカルLANでの配送 の変更点


*qmailローカルLANだけでの配送 [#b6af7942]

#contents

**qmailのインストール [#u0ea0854]
 # cd /usr/ports/mail/qmail
 # make MAIN_QMAIL_DATE_LOCALTIME=yes install clean

**vpopmailのインストール [#edd7b69e]
tcpserver(ucspi-tcp)も一緒にインストールされます。
 # cd /usr/ports/mail/vpopmail
 # make install clean

***もしくはucspi-tcpのインストール [#o07abe6d]
 # cd /usr/ports/sysutils/ucspi-tcp
 # make install clean

**起動スクリプト作成 [#d56ea224]
&color(Red){※ホスト名・ユーザID・グループIDは適宜変更する。};
 # vi /var/qmail/rc
 #!/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."
         exec env - PATH="/var/qmail/bin:$PATH" \
         qmail-start ./Maildir/ splogger qmail &
 
         /usr/local/bin/tcpserver -R -h -x /etc/tcp.smtp.cdb -v -c 100 \
         -u 82 -g 81 0 smtp \
         /var/qmail/bin/qmail-smtpd 2>&1 \
         | /var/qmail/bin/splogger smtpd 3 &
 
         /usr/local/bin/tcpserver -R -h -x /etc/tcp.smtp.cdb -v -c 100 \
         -u 82 -g 81 0 587 \
         /var/qmail/bin/qmail-smtpd 2>&1 \
         | /var/qmail/bin/splogger smtpd 3 &
 
         /usr/local/bin/tcpserver -R -H 0 pop3 /var/qmail/bin/qmail-popup \
         nec.mydomain.co.jp /usr/local/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d \
         Maildir &
         ;;
 
     stop)
         # Stop daemons.
         echo "Shutting down qmail."
         PID=`/bin/ps auxw | grep qmail | awk '{print $2}'`
         if [ ! -z "$PID" ] ;  then
             /bin/kill ${PID} 1> /dev/null 2>&1
         fi
 
         PIDPOP=`/bin/ps auxw | grep tcpserver | awk '{print $1}'`
         if [ ! -z "$PIDPOP" ] ;  then
             /bin/kill ${PIDPOP} 1> /dev/null 2>&1
         fi
         ;;
     *)
         echo "Usage: qmail.sh {start|stop}"
         exit 1
 esac
 
 exit 0

**tcpserverのルールファイルを作成 [#se9d22b0]
 # vi /etc/tcp.smtp
 192.168.:allow,RELAYCLIENT=""
 127.:allow,RELAYCLIENT=""
 :allow

**ルールファイルをcdb化 [#c8583507]
 # tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

**エイリアスを作成 [#o8d4980c]
ジャーナルが飛ぶように、メールサーバ宛てにしておく。
 # cat /var/qmail/alias/.qmail-mailer-daemon 
 &root
 # cat /var/qmail/alias/.qmail-postmaster 
 &root
 # cat /var/qmail/alias/.qmail-root 
 &root@vaio.mydomain.co.jp

**起動 [#gf8daf39]
 /usr/local/etc/rc.d/qmail.sh start


*smtp-authを使って送る [#z34c78e1]
qmailのOP25B ( Outbound Port 25 Blocking ) 対応 

**ダウンロードURL [#ea50ce5b]
http://members.elysium.pl/brush/qmail-smtpd-auth/

http://tomclegg.net/qmail/qmail-remote-auth.patch

**パッチ当て、インストール [#rc2db23e]
 # wget http://members.elysium.pl/brush/qmail-smtpd-auth/dist/qmail-smtpd-auth-0.31.tar.gz
 # wget http://tomclegg.net/qmail/qmail-remote-auth.patch
 
 # tar zxvf qmail-smtpd-auth-0.31.tar.gz
 
 # cd qmail-1.03
 
 # patch ../qmail-smtpd-auth-0.31/auth.patch
 # patch ../qmail-remote-auth.patch