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

これらのキーワードがハイライトされています:$1

qmailローカルLANだけでの配送

qmailのインストール

# cd /usr/ports/mail/qmail
# make MAIN_QMAIL_DATE_LOCALTIME=yes install clean

vpopmailのインストール

tcpserver(ucspi-tcp)も一緒にインストールされます。

# cd /usr/ports/mail/vpopmail
# make install clean

もしくはucspi-tcpのインストール

# cd /usr/ports/sysutils/ucspi-tcp
# make install clean

起動スクリプト作成

※ホスト名・ユーザ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のルールファイルを作成

# vi /etc/tcp.smtp
192.168.:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""
:allow

ルールファイルをcdb化

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

エイリアスを作成

ジャーナルが飛ぶように、メールサーバ宛てにしておく。

# 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

起動

/usr/local/etc/rc.d/qmail.sh start