[Qmail] ¿î¿µ »óÅ MRTG Åë°è ±×·¡ÇÁ »ý¼º


Paul Hoadley <paulh@logicsquad.net> Àú.

OpenBIRD, Inc. <editors@openbird.com> ¿ª.


ÀÌ ¹®¼­´Â SMTP(¿ªÁÖ: qmailÀ» ¶æÇÔ), POP3ÀÇ ¼öÇàÀÛ¾÷µé¿¡ ´ëÇÑ º°µµÀÇ ·Î±×¸¦ ¸¸µé°í, Inter7(¿ªÁÖ: ȸ»ç À̸§)ÀÇ qmailmrtg7ÆÐŰÁö¿Í MRTG¸¦ »ç¿ëÇØ¼­ ÇØ´ç ·Î±×ÀÇ Åë°è ±×·¡ÇÁ¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. º» ¹®¼­¿¡¼­ ´Ù·ç´Â ÀÛ¾÷µéÀº FreeBSD 4.2 ¸±¸®Áî¿Í 4.3 ¸±ÁîÁî¿¡¼­ ½ÇÇè µÇ¾îÁ³½À´Ï´Ù¸¸, ´Ù¸¥ ¸±¸®ÁîÀÇ ½Ã½ºÅÛ¿¡¼­ ÀÛµ¿ ÇÒ °ÍÀÔ´Ï´Ù.


--------------------------------------------------------------------------------

Table of Contents
1. ÇÊ¿äÇÑ Áغñ¹°
2. ¸ÕÀú ¼³Ä¡µÇ¾î¾ß ÇÒ ¼ÒÇÁÆ®¿þ¾î
3. ·Î±× µð·ºÅ丮ÀÇ »ý¼º
4. ¼³Á¤È­ÀÏ º¯°æ

--------------------------------------------------------------------------------

1. ÇÊ¿äÇÑ Áغñ¹°
1.1. ÇÊ¿äÇÑ ÇÁ·Î±×·¥µé
¾Æ·¡ÀÇ ÇÁ·Î±×·¥µéÀÌ ¸ÕÀú ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

qmail-1.03 (Æ÷Æ®¿¡¼­ ¼³Ä¡Çϼ¼¿ä: /usr/ports/mail/qmail)

mrtg-2.9.11 (Æ÷Æ®¿¡¼­ ¼³Ä¡Çϼ¼¿ä: /usr/ports/net/mrtg)

º» ¹®¼­¿¡½º´Â qmailÀÇ ¼³Ä¡ ¹æ¹ýÀº ´Ù·çÁö ¾Ê½À´Ï´Ù. qmailÀÇ ¼³Ä¡¿¡ ´ëÇØ¼­´Â Installing qmail under FreeBSD¸¦ Âü°íÇϼ¼¿ä.


--------------------------------------------------------------------------------

2. ¸ÕÀú ¼³Ä¡µÇ¾î¾ß ÇÒ ¼ÒÇÁÆ®¿þ¾î
2.1. daemontools-0.70
ÆÐŰÁö(qmailmrtg)¿¡¼­ setuidgid¿Í multilog À¯Æ¿¸®Æ¼°¡ »ç¿ëµÇ±â ¶§¹®¿¡, ÇØ´ç À¯Æ¿¸®Æ¼°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¼³Ä¡ÇϽʽÿä.

# cd /usr/ports/sysutils/daemontools
# make install


--------------------------------------------------------------------------------

2.2. qmailmrtg7-3.1
Inter7¿¡¼­ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
http://inter7.com/index.php?page=qmailmrtg7

# cd tmp
# fetch http://inter7.com/qmailmrtg7/qmailmrtg7-3.1.tar.gz
# gunzip qmailmrtg7-3.1.tar.gz
# tar -xvf qmailmrtg7-3.1.tar
# cd qmailmrtg7-3.1
# make all
# make install
# rm /etc/qmail.mrtg.cfg

À§ÀÇ ¼³Ä¡ °úÁ¤À» º¸¸é ¸¶Áö¸·¿¡ /etc/qmail.mrtg.cfg ÆÄÀÏÀ» »èÁ¦ÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. qmailmrtg7´Â ¼³Ä¡ °úÁ¤¿¡¼­ ¼³Á¤ ÆÄÀÏÀ» /etc µð·ºÅ丮¿¡ º¹»çÇϴµ¥, ¼³Á¤ ÆÄÀÏÀº /usr/local/etc/mrtg µð·ºÅ丮¿¡ À§Ä¡Çϰųª, ±âº» MRTG ¼³Á¤ ÆÄÀÏ /usr/local/etc/mrtg/mrtg.cfg¿¡ ÅëÇյǴ °ÍÀÌ ÀÌ»óÀûÀ̱⠶§¹®¿¡ »èÁ¦ÇÕ´Ï´Ù. ´ÙÀ½ ¼½¼Ç¿¡¼­ º¸´Ù ÀÚ¼¼È÷ ´Ù·ì´Ï´Ù.


--------------------------------------------------------------------------------

3. ·Î±× µð·ºÅ丮ÀÇ »ý¼º
/var/log¿¡ ´ÙÀ½°ú °°ÀÌ µ¥¸óµéÀ» À§ÇÑ µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù.

# cd /var/log
# mkdir qmail
# mkdir pop3
# mkdir smtp

º¸¾ÈÀûÀÎ ¸éÀ» °í·ÁÇÑ´Ù¸é ÀÌ µð·ºÅ丮µéÀÇ ÆÛ¹Ì¼ÇÀ» ÀûÀýÇÏ°Ô ¼öÁ¤ ÇϽʽÿä. (¿ªÁÖ: ¿¹ chmod 500)


--------------------------------------------------------------------------------

4. ¼³Á¤È­ÀÏ º¯°æ
4.1. /etc/rc.conf
qmailÀÌ Installing qmail under FreeBSD¿¡ µû¶ó Á¤È®È÷ ¼³Ä¡ µÇ¾ú´Ù¸é /etc/rc.confÀÇ °ªµéÀÌ º¯°æµÇ¾î ÀÖÀ»°ÍÀÔ´Ï´Ù. ¸¸¾à ±×·¸Áö ¾Ê´Ù¸é /etc/rc.conf¿¡ ´ÙÀ½ Ç׸ñÀ» Ãß°¡ÇϽʽÿä.

# qmail options
qmail_smtp_enable="YES"
qmail_pop_enable="YES"
qmail_enable="YES"


--------------------------------------------------------------------------------

4.2. /var/qmail/rc
/var/qmail/rc¿¡¼­ ±¸µ¿µÇ´Â °¢°¢ÀÇ µ¥¸ó ±¸µ¿¿ë ¸í·É¾îµéÀÌ multilogÀÇ ÀåÁ¡À» ÃëÇϱâ À§Çؼ­´Â ¾Æ·¡ÀÇ ½ºÅ©¸³Æ®¿¡¼­ HOST.DOMAINÀ» ¸ÞÀϼ­¹öÀÇ FQDN(Fully Qualified Domain Name, ¿ªÁÖ: ÀÎÅÍ³Ý µµ¸ÞÀÎ ÁÖ¼Ò¶ó°í º¸½Ã¸é µË´Ï´Ù)À¸·Î ¼öÁ¤ÇÏ¿©¾ß ÇÕ´Ï´Ù.

#!/bin/sh

#
# This script starts and stops the qmail mail functions.
#

# Suck in the configuration variables.
if [ -r /etc/defaults/rc.conf ]; then
        . /etc/defaults/rc.conf
        source_rc_confs
elif [ -r /etc/rc.conf ]; then
        . /etc/rc.conf
fi


case "$1" in
start)
        case ${qmail_smtp_enable} in
        [Yy][Ee][Ss])
                # Start the qmail smtp daemon
                env - PATH="/var/qmail/bin:/usr/local/bin"
                tcpserver -v -H -R  -x /etc/tcp.smtp.cdb
                -c200 -u82 -g81 0 25 fixcrio /var/qmail/bin/qmail-smtpd
                2>&1 | /usr/local/bin/setuidgid qmaill
                /usr/local/bin/multilog t n100 s1000000 /var/log/smtp &

                echo -n " qmail-smtp"
                ;;
        esac

        case ${qmail_pop_enable} in
        [Yy][Ee][Ss])
                # Start the qmail pop daemon
                env - PATH="/var/qmail/bin:/usr/local/bin"
                tcpserver -v -H -R -c200 0 110
                /var/qmail/bin/qmail-popup HOST.DOMAIN
                /usr/local/bin/checkpassword /var/qmail/bin/qmail-pop3d
                Maildir 2>&1 | /usr/local/bin/setuidgid qmaill
                /usr/local/bin/multilog t n100 s1000000 /var/log/pop3 &

                echo -n " qmail-pop"
                ;;
        esac

        case ${qmail_enable} in
        [Yy][Ee][Ss])
                # Start qmail
                exec env - PATH="/var/qmail/bin:$PATH"
                qmail-start ./Maildir | /usr/local/bin/setuidgid qmaill
                /usr/local/bin/multilog t n100 s1000000 /var/log/qmail &

                echo -n " qmail"
                ;;
        esac
        ;;
stop)
        # Stop the smtp daemon
        smtppid=`ps -axw | grep tcpserver | grep smtp | grep -v grep | awk '{ print $1 }'`
        if [ "$smtppid" != "" ]; then
                kill $smtppid
                echo -n " qmail-smtp"
        fi

        # Stop the pop daemon
        poppid=`ps -axw | grep tcpserver | grep popup | grep -v grep | awk '{ print $1 }'`
        if [ "$poppid" != "" ]; then
                kill $poppid
                echo -n " qmail-pop"
        fi

        # Stop qmail
        qmailpid=`ps -axw | grep qmail-send | grep -v grep | awk '{ print $1 }'`
        if [ "$qmailpid" != "" ]; then
                kill $qmailpid
                echo -n " qmail"
        fi
        ;;
*)
        echo "Usage: `basename $0` {start|stop}" >&2
        ;;
esac

exit 0

¹®ÀÚ·Î Á¾°áµÇ´Â ÇàÀº ¿ø·¡ ´ÙÀ½ Çà°úÀÇ ÇϳªÀÇ ±ä ¶óÀÎ ÀÔ´Ï´Ù¸¸, ¿©±â¿¡¼­´Â  ¹®ÀÚ¸¦ »ç¿ëÇØ µÎ°³ÀÇ ÇàÀ¸·Î ³ª´©¾î Ç¥ÇöÇϰí ÀÖ½À´Ï´Ù.


--------------------------------------------------------------------------------

4.3. /usr/local/etc/mrtg/mrtg.cfg
mrtg.cfgÀÇ ¼³Á¤Àº ½Ã½ºÅÛ¿¡ ¾î¶»°Ô MRTG¸¦ ¼³Á¤Çϴ°¡¿¡ ¸Å¿ì ÀÇÁ¸ÀûÀÔ´Ï´Ù. ¸ÕÀú ´ÙÀ½°ú °°ÀÌ qmail.mrtg.cfg ¿¹Á¦ ¼³Á¤ ÆÄÀÏÀ» mrtg.cfg¿¡ Ãß°¡ÇÏ¿© ±âº» ¼³Á¤À¸·Î ±¸µ¿ÇØ º» ÈÄ¿¡ ½Ã½ºÅÛ¿¡ ¸ÂÃß¾î ¼öÁ¤À» °¡ÇϽʽÿä. :

# cd /usr/local/etc/mrtg
# mv mrtg.cfg mrtg.cfg.bak
# cat mrtg.cfg.bak /tmp/qmailmrtg7-3.1/qmail.mrtg.cfg > mrtg.cfg

À§ÀÇ °úÁ¤ ÈÄ »ý¼ºµÈ ÆÄÀÏ mrtg.cfg ¿¡ ¹®Á¦°¡ ¾ø´ÂÁö ²À Á¡°Ë ÇϽʽÿä. ±×¸®°í, »çÀÌÆ®ÀÇ MRTG À妽º ÆäÀÌÁö¿¡¼­ »õ·Ó°Ô »ý¼ºµÈ HTMLÆäÀÌÁöµéÀ» °¡¸®Å°´Â ¸µÅ©¸¦ Ãß°¡ÇÏ¿©¾ß ÇÕ´Ï´Ù.