1. ucspi-tcp ¼³Ä¡Çϱâ tar -xvzf ucspi-tcp-0.88.tar.gz cd ucspi-tcp-0.88 patch -p1 < /usr/local/src/ucspi-tcp-0.88/ucspi-tcp-0.88.errno.patch make make setup check 2. daemontools ¼³Ä¡Çϱâ mkdir -p /package chmod 1755 /package cp daemontools-0.76.tar.gz /package cd /package tar -xvzf daemontools-0.76.tar.gz cd admin/daemontools-0.76 patch -p1 < /usr/local/src/daemontools-0.76.errno.patch package/install 3. qmail ¼³Ä¡Çϱâ mkdir /var/qmail tar -xvzf qmail-1.03.tar.gz vi qmailuser.txt groupadd nofiles useradd -g nofiles -d /var/qmail/alias alias useradd -g nofiles -d /var/qmail qmaild useradd -g nofiles -d /var/qmail qmaill useradd -g nofiles -d /var/qmail qmailp groupadd qmail useradd -g qmail -d /var/qmail qmailq useradd -g qmail -d /var/qmail qmailr useradd -g qmail -d /var/qmail qmails chmod 755 qmailuser.txt ./qmailuser.txt tar -xvzf qmail-ej-cocktail-14.tar.gz cp qmail-ej-cocktail-14/cocktail.patch ./qmail-1.03 cd qmail-1.03 patch -p1 < cocktail.patch vi conf-spawn (1000À» 509·Î) make make setup check ./config-fast µµ¸ÞÀÎÀ̸§ ½ºÅ©¸³Æ® ¸¸µé±â vi /var/qmail/rc --------------------------------------------- #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ --------------------------------------------- chmod 755 /var/qmail/rc mkdir -p /var/qmail/supervise/qmail-send/log mkdir -p /var/qmail/supervise/qmail-smtpd/log chmod +t /var/qmail/supervise/qmail-send chmod +t /var/qmail/supervise/qmail-smtpd vi /var/qmail/supervise/qmail-send/run ---------------------- #!/bin/sh exec /var/qmail/rc ---------------------- vi /var/qmail/supervise/qmail-send/log/run ----------------------------------------- #!/bin/sh exec /usr/local/bin/setuidgid qmaill \ /usr/local/bin/multilog t /var/log/qmail ----------------------------------------- vi /var/qmail/supervise/qmail-smtpd/run ---------------------------------------------------------- #!/bin/sh Q_UID=`id -u vpopmail` Q_GID=`id -g vpopmail` exec /usr/local/bin/softlimit -m 7000000 \ /usr/local/bin/tcpserver -vRHl 0 \ -x /home/vpopmail/etc/tcp.smtp.cdb \ -u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1 ---------------------------------------------------------- vi /var/qmail/supervise/qmail-smtpd/log/run ------------------------------------------------- #!/bin/sh exec /usr/local/bin/setuidgid qmaill \ /usr/local/bin/multilog t /var/log/qmail/smtpd ------------------------------------------------- chmod 755 /var/qmail/supervise/qmail-send/run chmod 755 /var/qmail/supervise/qmail-send/log/run chmod 755 /var/qmail/supervise/qmail-smtpd/run chmod 755 /var/qmail/supervise/qmail-smtpd/log/run mkdir -p /var/log/qmail/smtpd chown qmaill /var/log/qmail /var/log/qmail/smtpd vi /etc/tcp.smtp ------------------------------------ 127.0.0.1:allow,RELAYCLIENT="" ¼­¹ö¾ÆÀÌÇÇ:allow,RELAYCLIENT="" ------------------------------------ tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp echo yyw > /var/qmail/alias/.qmail-root echo yyw > /var/qmail/alias/.qmail-postmaster echo yyw > /var/qmail/alias/.qmail-mailer-daemon cd /var/qmail/alias/ chmod 644 .qmail-root .qmail-postmaster .qmail-mailer-daemon vi /etc/rc.d/init.d/qmail ---------------------------------------------------------------------------------- #!/bin/sh # For Red Hat chkconfig # chkconfig: - 80 30 # description: the qmail MTA PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin export PATH case "$1" in start) echo "Starting qmail" if [ -e /service/qmail-send ] ; then if svok /service/qmail-send ; then svc -u /service/qmail-send else echo qmail-send supervise not running fi else ln -s /var/qmail/supervise/qmail-send /service/ fi if [ -e /service/qmail-smtpd ] ; then if svok /service/qmail-smtpd ; then svc -u /service/qmail-smtpd else echo qmail-smtpd supervise not running fi else ln -s /var/qmail/supervise/qmail-smtpd /service/ fi if [ -d /var/lock/subsys ]; then touch /var/lock/subsys/qmail fi ;; stop) echo "Stopping qmail..." echo " qmail-smtpd" svc -dx /service/qmail-smtpd /service/qmail-smtpd/log rm -f /service/qmail-smtpd echo " qmail-send" svc -dx /service/qmail-send /service/qmail-send/log rm -f /service/qmail-send if [ -f /var/lock/subsys/qmail ]; then rm /var/lock/subsys/qmail fi ;; stat) svstat /service/qmail-send svstat /service/qmail-send/log svstat /service/qmail-smtpd svstat /service/qmail-smtpd/log qmail-qstat ;; doqueue|alrm|flush) echo "Flushing timeout table and sending ALRM signal to qmail-send." /var/qmail/bin/qmail-tcpok svc -a /service/qmail-send ;; queue) qmail-qstat qmail-qread ;; reload|hup) echo "Sending HUP signal to qmail-send." svc -h /service/qmail-send ;; pause) echo "Pausing qmail-send" svc -p /service/qmail-send echo "Pausing qmail-smtpd" svc -p /service/qmail-smtpd ;; cont) echo "Continuing qmail-send" svc -c /service/qmail-send echo "Continuing qmail-smtpd" svc -c /service/qmail-smtpd ;; restart) echo "Restarting qmail:" echo "* Stopping qmail-smtpd." svc -d /service/qmail-smtpd echo "* Sending qmail-send SIGTERM and restarting." svc -t /service/qmail-send echo "* Restarting qmail-smtpd." svc -u /service/qmail-smtpd ;; cdb) tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp chmod 644 /etc/tcp.smtp.cdb echo "Reloaded /etc/tcp.smtp." ;; help) cat < ~vpopmail/etc/tcp.smtp ~vpopmail/bin/clearopensmtp mkdir /var/qmail/supervise/vpop vi /var/qmail/supervise/vpop/run -------------------------------------------------------------------- #!/bin/sh PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin export PATH exec tcpserver -H -R -v -c100 0 110 qmail-popup ¼­¹öÁÖ¼Ò \ /home/vpopmail/bin/vchkpw qmail-pop3d Maildir 2>&1 -------------------------------------------------------------------- chmod 755 /var/qmail/supervise/vpop/run ln -s /var/qmail/supervise/vpop /service vi /etc/xinetd.d/ipop3 ----------------------------------------------------------------------------------------- service pop3 { disable = no socket_type = stream protocol = tcp wait = no user = root server = /var/qmail/bin/qmail-popup server_args = babo.org /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir log_type = FILE /var/log/xinetd.log log_on_success = HOST log_on_failure = HOST RECORD } ------------------------------------------------------------------------------------------ ln -s /var/qmail/supervise/qmail-send /service ln -s /var/qmail/supervise/qmail-smtpd /service