### CyBoard ###
 
 
3.135.194.15
 
¡Ä¡Ä Á¤±¤Ãµ ¡Ä¡Ä
°Ô½ÃÆÇ
 
  01. ±â¼ú¹®¼­  
±Û¾´ÀÌ Á¤±¤Ãµ Á¶È¸¼ö 17751
À̸ÞÀÏ ÀÛ¼ºÀÏ 2011-09-15 21:38:16
ÆÄÀÏ etc_init.d_qmail.txt(2.5 KB)
Á¦¸ñ [Linux ¼³Ä¡] qmail
qmailadmin : qmail + ezmlm + autorespond °ü¸®
 
ezmlm : ¸ÞÀϸµ ¸®½ºÆ®¸¦ Áö¿øÇÏ´Â ÇÁ·Î±×·¥
ezmlm-idx : ezmlm ¹ö±× ÆÐÄ¡
autorespond : ¸ÞÀÏ ÀÚµ¿ ÀÀ´ä ÇÁ·Î±×·¥
ucspi-tcp : tcpd ¿Í ºñ½ÁÇÑ ÇÁ·Î±×·¥, tcpserver¿Í tcpclient Àü¼ÛÁ¦¾î ÇÁ·ÎÅäÄÝ(TCP client-server)À» ±¸ÃàÇϴµ¥ Á»´õ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Á¦ÀÛµÈ command-line Åø
 
#
# mysql ¼³Ä¡
#

MyPath="/usr/local/mysql/bin"
RootPass="abcd1234"
$MyPath/mysqladmin  -u root -p$RootPass CREATE vpopmail
$MyPath/mysql mysql -u root -p$RootPass -e "grant all on vpopmail.* to
vpopmail@localhost IDENTIFIED BY '$RootPass'"
 
#
# Error(ÀüüÀûÀ¸·Î ¹ß»ý)
#
#/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in substdio.a(substdo.o)
#/lib/libc.so.6: could not read symbols: Bad value
#collect2: ld returned 1 exit status
#make: *** [auto-str] Error 1
#
# conf-cc ÆÄÀÏ ¿­¾î¼­ ¾Æ·¡¿Í °°ÀÌ ¼öÁ¤
# cc -O2 --include /usr/include/errno.h
# ȤÀº --include /usr/include/errno.h Ãß°¡
 
 

#
# ucspi-tcp
#
# ucspi-tcp home page:
http://cr.yp.to/ucspi-tcp.html
# Installation instructions: http://cr.yp.to/ucspi-tcp/install.html
wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
tar xvfpz ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
make
make setup check
# ¿À·ù : install: fatal: unable to write .../bin/tcpserver: text busy
# ¿øÀÎ : qmail À» ´Ù½Ã ±ò °æ¿ì
# ÇØ°á : rmdir /service, /etc/rc.d/init.d/qmail stop
 
#
# daemontools
#
#
http://cr.yp.to/daemontools.html
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
mkdir -p /package
chmod 755 /package
cp daemontools-0.76.tar.gz /package
cd /package
tar xvfpz daemontools-0.76.tar.gz
rm -f daemontools-0.76.tar.gz
cd admin/daemontools-0.76
package/install
 
package µð·ºÅ丮 ¾È¿¡¼­ installÀ» ½ÇÇàÇÏ¸é ¾ÈµÊ.
 
daemontools¸¦ ¼³Ä¡Çϸé /command µð·ºÅ丮°¡ ¸¸µé¾îÁö°í, ±× ¾È¿¡ ¿©·¯ ½Éº¼¸¯ ¸µÅ© ÆÄÀϵéÀÌ daemonstoolsÀÇ ¼Ò½º µð·ºÅ丮 ¾ÈÀ» °¡¸®Å°°Ô µÈ´Ù.
±×·¡¼­ qmail ¼³Ä¡°¡ ³¡³ª°í daemontools ¼Ò½º µð·ºÅ丮¸¦ Áö¿ö¹ö¸®¸é qmailÀÌ ÀÛµ¿µÇÁö ¾Ê°Ô µÈ´Ù.
qmail ¼³Ä¡°¡ ³¡³­ ´ÙÀ½¿¡ daemontools ¼Ò½º µð·ºÅ丮¸¦ Áö¿ö¹ö¸®°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
cp /¼³Ä¡¼Ò½º °æ·Î/daemontools/command/* /command/
 
#
# autorespond
#
wget
http://www.inter7.com/devel/autorespond-2.0.2.tar.gz
tar xzf autorespond-2.0.2.tar.gz
cd autorespond-2.0.2
make
cp autorespond /usr/local/bin/
# ¿À·ù : tai64nlocal.c µÎ¹ø° ÁÙ #include => #include ¼öÁ¤
 
#
# qmail download
#
wget
http://cr.yp.to/software/qmail-1.03.tar.gz
tar xvfpz qmail-1.03.tar.gz
 
#
# qmail cooktail-14 ÆÐÄ¡
#
# 01. qmail-1.03-tls.patch (20021228)
# 02. qmail-smtpd-auth-0.31
# 03. big-concurrency.patch
# 04. qmail-103.patch (oversize DNS packets)
# 05. qmail-date-localtime.patch
# 06. qmail-smtpd-newline.patch
# 07. badrcptto.patch (v1.02)
# 08. nullenvsender-recipcount (v1.5)
# 09. qmail-queue
# 10. doublebounce-trim
# 11. qmail-smtpd-relay-reject
# 12. log patch: attempt relay log, qmail-smtpd-log-badmailfrom.patch
# 13. qmail-local bug patch
# 14. qmail-0.0.0.0.patch
# 15. sendmail-flagf.patch
# 16. fix for glibc(2.3.1)
tar xvfpz qmail-ej-cocktail-14.tar.gz
 
cd qmail-1.03
 
patch -p1 < ../qmail-ej-cocktail-14/cocktail.patch
 


#
# qmail ¼³Ä¡
#
cd qmail-1.03
mkdir /var/qmail
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

make
 
#
# error
Oops. Your system's FD_SET() has a hidden limit of 1024 descriptors.
This means that the qmail daemons could crash if you set the run-time
concurrency higher than 509. So I'm going to insist that the concurrency
limit in conf-spawn be at most 509. Right now it's 1000.
make: *** [spawn.o] ¿À·ù 1
 
vi conf-spawn
1000 -> 506
 
#
# error
tls.c:12: error: conflicting types for 'strerror'
/usr/include/string.h:256: error: previous declaration of 'strerror' was here
make: *** [tls.o] ¿À·ù 1
vi tls.c
const char *strerror(int); -> char *strerror(int);
 
make setup check
 
./config

#ÀÌ°ÍÀÌ Á¤»óÀûÀ¸·Î ½ÇÇà µÇ¾ú´Ù¸é /var/qmail/control ¾È¿¡´Â
#qmailÀÌ Á¤»óÀûÀ¸·Î ÀÛµ¿Çϱâ À§ÇÑ ¼³Á¤ ÆÄÀϵéÀÌ »ý±æ °ÍÀÔ´Ï´Ù.
#¸¸¾à ±×·¸Áö ¾Ê´Ù¸é DNS ¼³Á¤¿¡ ¹®Á¦°¡ ÀÖ¾î È£½ºÆ® À̸§À» ãÁö ¸øÇÑ °ÍÀÌ´Ï
#´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
./config-fast mail.qmail.net

# °á°ú : /var/qmail/control ¼³Á¤È­ÀÏÀÌ »ý±è
# ¿À·ù : ¼­¹öÀÇ DNS ¼³Á¤(MX ·¹ÄÚµå)¿¡ ¹®Á¦
# qmail µ¥¸óÀ» À§ÇÑ µð·ºÅ丮 »ý¼º
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
 
#
cat << EOF > /var/qmail/rc
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" qmail-start ./Maildir/
EOF
chmod a+x /var/qmail/rc
 
# procmail ¿¬µ¿
cat << EOF > /var/qmail/rc
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" qmail-start '|/var/qmail/bin/preline /usr/bin/procmail' splogger qmail
EOF
chmod a+x /var/qmail/rc
 
#
cat << EOF > /var/qmail/supervise/qmail-send/run
#!/bin/sh
exec /var/qmail/rc
EOF
chmod 755 /var/qmail/supervise/qmail-send/run
 
#
cat << EOF > /var/qmail/supervise/qmail-send/log/run
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
EOF
chmod 755 /var/qmail/supervise/qmail-send/log/run
 
#
cat << EOF > /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
Q_UID=$(id -u qmaild)
Q_GID=$(id -g qmaild)
exec /usr/local/bin/softlimit -m 2000000
     /usr/local/bin/tcpserver -vHRl 0 -x /etc/tcp.smtp.cdb
     -u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1
EOF
chmod 755 /var/qmail/supervise/qmail-smtpd/run

#
# vpopmail ¼³Ä¡½Ã À§ÀÇ ÆÄÀÏÀº ¾Æ·¡¿Í °°ÀÌ º¯°æ
#
groupadd vchkpw
useradd -g vchkpw vpopmail
cat << EOF > /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
Q_UID=`id -u vpopmail`
Q_GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 2000000 \
   /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
EOF
chmod 755 /var/qmail/supervise/qmail-smtpd/run
 
#
cat << EOF > /var/qmail/supervise/qmail-smtpd/log/run
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill \
     /usr/local/bin/multilog t /var/log/qmail/smtpd
EOF
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run

# qmail-smtpd ¸¦ À§ÇÑ ·Î±× µð·ºÅ丮 ¸¸µé±â
mkdir -p /var/log/qmail/smtpd
chown qmaill /var/log/qmail /var/log/qmail/smtpd

#
cat << EOF > /etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT=""
EOF
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

# ¸ÞÀÏ Æ÷¿öµù
echo 
nig0412@nate.com > /var/qmail/alias/.qmail-root
echo
nig0412@nate.com > /var/qmail/alias/.qmail-postmaster
echo
nig0412@nate.com > /var/qmail/alias/.qmail-mailer-daemon
cd /var/qmail/alias/
chmod 644 .qmail-root .qmail-postmaster .qmail-mailer-daemon
 
cat << EOF > /etc/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 << HELP
   stop -- stops mail service (smtp connections refused, nothing goes out)
  start -- starts mail service (smtp connection accepted, mail can go out)
  pause -- temporarily stops mail service (connections accepted, nothing leaves)
   cont -- continues paused mail service
   stat -- displays status of mail service
    cdb -- rebuild the tcpserver cdb file for smtp
restart -- stops and restarts smtp, sends qmail-send a TERM & restarts it
doqueue -- schedules queued messages for immediate delivery
 reload -- sends qmail-send HUP, rereading locals and virtualdomains
  queue -- shows status of queue
   alrm -- same as doqueue
  flush -- same as doqueue
    hup -- same as reload
HELP
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help}"
    exit 1
    ;;
esac
exit 0
EOF

chmod +x /etc/init.d/qmail
 
groupadd vchkpw
useradd -g vchkpw vpopmail
 
 
tar xvfpz vpopmail-5.4.25.tar.gz
cd vpopmail-5.4.25
 
vpopmail.c ¾ÈÀÇ make_user_dir ÇÔ¼ö ³»¿ë ¼öÁ¤
 const char *dirnames[] = {
        "Maildir", "Maildir/new", "Maildir/cur", "Maildir/tmp",
        "Maildir/.Draft", "Maildir/.Draft/new", "Maildir/.Draft/cur", "Maildir/.Draft/tmp",
        "Maildir/.Sent", "Maildir/.Sent/new", "Maildir/.Sent/cur", "Maildir/.Sent/tmp",
        "Maildir/.Spam", "Maildir/.Spam/new", "Maildir/.Spam/cur", "Maildir/.Spam/tmp",
        "Maildir/.Trash", "Maildir/.Trash/new", "Maildir/.Trash/cur", "Maildir/.Trash/tmp",
        "Maildir/.Webfolder"
 };
 
./configure \
  --enable-roaming-users=y \
  --enable-tcprules-prog=/usr/local/bin/tcprules \
  --enable-relay-clear-minutes=15 \
  --enable-many-domains=n \
  --enable-logging=v \
  --disable-domainquotas \
  --enable-auth-module=mysql \
  --enable-sql-logging \
  --enable-auth-logging \
  --enable-valias \
  --enable-incdir=/usr/local/mysql/include/mysql \
  --enable-libdir=/usr/local/mysql/lib/mysql \
  --disable-mysql-limits
 
#
# error
# --enable-sql-logging \
ÀÌ ¿É¼ÇÀÇ °æ¿ì mysql¿¡¼­ vlog Å×À̺íÀÌ »ý¼ºÀÌ ¾ÈµÇ¾úÀ» °æ¿ì
À§ÀÇ ¿É¼ÇÀ» ÁáÀ» ¶§ ¾Æ·¡ ¿À·ù ¹ß»ýÇϹǷΠ¾Æ·¡ ¿À·ù ¹ß»ý½Ã À§ÀÇ ¿É¼ÇÀ» »¬°Í.
[root@mail ]# vdeluser
aaa@domain.co.kr
Failed to delete user from auth backend
Error: Illegal username
 
           vpopmail 5.4.33          
            Current settings
---------------------------------------
vpopmail directory = /home/vpopmail
 domains directory = /home/vpopmail/domains
               uid = 534
               gid = 529
     roaming users = ON  --enable-roaming-users
    tcpserver file = /etc/tcp.smtp
    open_smtp file = /home/vpopmail/etc/open-smtp
rebuild tcpserver file = ON  --enable-rebuild-tcpserver-file (default)
 password learning = OFF --disable-learn-passwords (default)
     md5 passwords = ON  --enable-md5-passwords (default)
      file locking = ON  --enable-file-locking (default)
vdelivermail fsync = OFF --disable-file-sync (default)
     make seekable = ON  --enable-make-seekable (default)
      clear passwd = ON  --enable-clear-passwd (default)
 user dir hashing  = ON  --enable-users-big-dir (default)
address extensions = OFF --disable-qmail-ext (default)
          ip alias = OFF --disable-ip-alias-domains (default)
   onchange script = OFF --disable-onchange-script (default)
     domain quotas = OFF --disable-domainquotas (default)
       auth module = mysql --enable-auth-module=mysql
 mysql replication = OFF --disable-mysql-replication (default)
       sql logging = OFF --disable-sql-logging (default)
      mysql limits = OFF --disable-mysql-limits (default)
  SQL valias table = ON  --enable-valias
          auth inc = -I/usr/local/mysql/include/mysql
          auth lib = -Xlinker -R -Xlinker /usr/local/mysql/lib/mysql -L/usr/local/mysql/lib/mysql  -lmysqlclient -lz -lm
  system passwords = OFF --disable-passwd (default)
        pop syslog = log success and errors including passwords --enable-logging=v
      auth logging = ON  --enable-auth-logging (default)
one domain per SQL table     = --disable-many-domains
      spamassassin = OFF --disable-spamassassin (default)
          maildrop = OFF --disable-maildrop (default)

make
make install-strip
 
****************************************************
     If you plan to use the vpopmail usage daemon
     run the following commands:
   cd vusaged && ./configure && make
     Then follow the INSTALL file to install
****************************************************
 
#
# vuserinfo ¸í·É½Ã ¾Æ·¡¿Í °°Àº ¿À·ù ¹ß»ýÇÒ ¶§ À§ÀÇ ¼³¸í Âü°íÇÒ °Í.
#
client_connect: warning: config_begin failed
¼¼±×¸àÅ×ÀÌ¼Ç ¿À·ù
 
 
#
cat << EOF > ~vpopmail/etc/defaultdomain
mail.tncs.com
EOF
 
#
cat << EOF > ~vpopmail/etc/vpopmail.mysql
localhost|0|vpopmail|abcd1234|vpopmail
localhost|0|root|abcd1234|vpopmail
EOF
# ÀÌ·¸°Ô ¼³Ä¡µÇ¸é /home/vpopmail ¹Ø¿¡ »ý¼ºµÊ.
 
cat << EOF > /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
Q_UID=`id -u vpopmail`
Q_GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 2000000 \
   /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
EOF
chmod 755 /var/qmail/supervise/qmail-smtpd/run

# ±âº» relay ÆÄÀÏ »ý¼º
cat << EOF > ~vpopmail/etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT="" 
EOF
tcprules ~vpopmail/etc/tcp.smtp.cdb ~vpopmail/etc/tcp.smtp.tmp < ~vpopmail/etc/tcp.smtp
# cron¿¡ ÀÇÇØ ÁÖ±âÀûÀ¸·Î ½ÇÇàµÇ¾î ¸±·¹ÀÌ°¡ Çã¿ëµÈ IP ÁÖ¼ÒÁß pop ÀÎÁõ ½Ã°£ÀÌ Çѽð£ ÀÌ»óµÈ °ÍÀÌ ÀÖÀ¸¸é Áö¿öÁØ´Ù.
~vpopmail/bin/clearopensmtp
 
#
# error
#
# /home/vpopmail/bin/clearopensmtp: error while loading shared libraries: libmysqlclient.so.14: cannot open shared object file: No such file or directory
 
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
ldconfig
 
#
# cron
#
crontab -e
40 * * * * /home/vpopmail/bin/clearopensmtp

#
# µµ¸ÞÀÎ »ý¼º
#
/home/vpopmail/bin/vadddomain tncs.com abcd1234

[root@mail vpopmail-5.4.25]# /home/vpopmail/bin/vdeldomain bbb.co.kr
Warning: Failed while attempting to delete domain from auth backend
; mysql.sockÀÇ ±âº» À§Ä¡¸¦ /var/lib/mysql/mysql.sock ¿¡¼­ ã±â ¶§¹®
##
# /etc/my.cnf
####
[client]
#password = your_password
port = 3306
#socket = /tmp/mysql.sock
socket = /var/lib/mysql/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
#socket = /tmp/mysql.sock
socket = /var/lib/mysql/mysql.sock

##
# /etc/rc.d/init.d/mysqld ¼öÁ¤
####
$bindir/mysqld_safe --socket=/var/lib/mysql/mysql.sock --datadir=$datadir --pid-file=$pid_file >/dev/null 2>&1 &
chown -R mysql.mysql /var/lib/mysql
chmod 755 /var/lib/mysql

##
# /www/conf/php.ini
####
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = /var/lib/mysql/mysql.sock
#
#
#
chown mysql.mysql /var/lib/mysql
chmod 775 /var/lib/mysql
#
# pop3 ½Ãµ¿ ÆÄÀÏ
#
mkdir /var/qmail/supervise/vpop
cat << EOF > /var/qmail/supervise/vpop/run
#!/bin/sh
VPOP_UID=`id -u vpopmail`
VPOP_GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 2500000 \
     tcpserver -vRHl 0 -u $VPOP_UID -g $VPOP_GID 0 110 \
     /var/qmail/bin/qmail-popup mail.tncs.com \
     /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
EOF
chmod 755 /var/qmail/supervise/vpop/run
 
 

#
# qmail µ¥¸ó ½ÃÀÛÇϱâ
#
 
# MTA¸¦ ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î±×·¥ÀÌ SendmailÀ» »ç¿ëÇϱ⠶§¹®¿¡ qmail ¹ÙÀ̳ʸ® ÆÄÀÏÀ» sendmail·Î ¸µÅ©ÇØ ÁÖ´Â °ÍÀÌ ÁÁÀ½
mv /usr/lib/sendmail /usr/lib/sendmail.old
mv /usr/sbin/sendmail /usr/sbin/sendmail.old
ln -s /var/qmail/bin/sendmail /usr/lib
ln -s /var/qmail/bin/sendmail /usr/sbin
 
ln -s /var/qmail/supervise/qmail-send /service/
ln -s /var/qmail/supervise/qmail-smtpd /service/
 
 
#
# courier-authlib ¼³Ä¡
#
#
http://www.courier-mta.org/download.php
#
# courier-authlib »ç¿ë½Ã ¾Æ¸¶µµ imap_open ÇÔ¼ö »ç¿ë½Ã Ç÷¡±×·Î /authuser= »ç¿ë ÇØ¾ß ÇÒ µí.
# ±âÁ¸ maili ¿¡¼­´Â ÇÊ¿ä ¾øÀ½.
 
#
# ¼³Ä¡Àü ¾Æ·¡ È®ÀÎ
yum -y install expect-devel tcl

tar xvfpj courier-authlib-0.63.0.tar.bz2
chown -R root.root courier-authlib-0.63.0
cd courier-authlib-0.63.0
 
./configure
--prefix=/usr/local/courier-authlib
--without-authpam
--without-authldap
--without-authpwd
--without-authmysql
--without-authpgsql
--without-authshadow
--without-authuserdb
--without-authcustom
--without-authcram
--without-authpipe
--with-authvchkpw
--with-redhat

#
# error
#
configure: WARNING: -----------------------------------------------------
configure: WARNING: expect not found - will not be able to change passwds
configure: WARNING: in webmail
configure: WARNING: -----------------------------------------------------
yum -y install expect-devel
 
#
# error
#
configure: error: Cannot find either the gdbm or the db library.
yum -y install gdbm-devel
make
make check
make install-strip
make install-configure
# vi /usr/local/courier-authlib/etc/authlib/authdaemonrc
authmodulelist="authvchkpw"
cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib
chmod +x /etc/rc.d/init.d/courier-authlib
chkconfig --add courier-authlib
chkconfig --level 345 courier-authlib on
/etc/rc.d/init.d/courier-authlib start
 
#
# courier-imap ¼³Ä¡
#
#
http://www.courier-mta.org/download.php

tar xvfpj courier-imap-4.9.3.tar.bz2
 
#
# ÀϹÝÀ¯Àú·Î ¼³Ä¡½Ã ÇØ´ç µð·ºÅ丮±îÁö Á¢±ÙÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÔ.
#
useradd vpopmail
chown -R vpopmail.vpopmail courier-imap-4.9.3
cd courier-imap-4.9.3
#
# ÀÏ¹Ý À¯Àú·Î
#
su vpopmail
 
#
# ȯ°æº¯¼ö ¼ÂÆÃ
#
CFLAGS="-DHAVE_OPEN_SMTP_RELAY"
CPPFLAGS="-I/usr/local/courier-authlib/include"
COURIERAUTHCONFIG="/usr/local/courier-authlib/bin/courierauthconfig"
export CFLAGS CPPFLAGS COURIERAUTHCONFIG
./configure                       
--prefix=/usr/local/courier-imap  
--disable-root-check              
--with-ssl                        
--enable-unicode                  
--with-authvchkpw                 
--without-authdaemon              
--without-authmysql               
--without-authldap                
--without-authpgsql               
--with-redhat
 
make
make check
 
exit
 
#
# root ·Î
#
make install-strip
make install-configure
 
#
# error
#
imaplogin.c:35:25: error: courierauth.h: ±×·± ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ¾øÀ½
imaplogin.c:36:30: error: courierauthdebug.h: ±×·± ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ¾øÀ½
 
#
# ÇØ°á
#
courier-authlib ¼³Ä¡½Ã ¾Æ·¡ ¿É¼Ç Ãß°¡ ÈÄ ´Ù½Ã ¼³Ä¡
--without-stdheaderdir
#
# ÇØ°á2(È®ÀÎÇغ¸Áö ¾ÊÀ½. À̰ͺÎÅÍ ¸ÕÀú Çغ¼°Í.)
#
$ CPPFLAGS="-I/usr/local/courier-authlib/include"
$ export CPPFLAGS

cp courier-imap.sysvinit /etc/init.d/courier-imap
chown root.root /etc/init.d/courier-imap
chmod +x /etc/init.d/courier-imap

chkconfig --add courier-imap
chkconfig --level 345 courier-imap on
 
vi /usr/local/courier-imap/libexec/imapd.rc
¼öÁ¤Àü : /usr/local/courier-authlib/sbin/courierlogger -pid=$PIDFILE -start $LOGGEROPTS
¼öÁ¤ÈÄ : /usr/local/courier-authlib/sbin/courierlogger -user=vpopmail -group=vchkpw -pid=$PIDFILE -start $LOGGEROPTS
 
vi /usr/local/courier-imap/libexec/pop3d.rc
¼öÁ¤Àü : /usr/local/courier-authlib/sbin/courierlogger -pid=$PIDFILE -start $LOGGEROPTS
¼öÁ¤ÈÄ : /usr/local/courier-authlib/sbin/courierlogger -user=vpopmail -group=vchkpw -pid=$PIDFILE -start $LOGGEROPTS
 
mv /usr/local/courier-imap/etc/imapd /usr/local/courier-imap/etc/imapd.org
cat > /usr/local/courier-imap/etc/imapd << EOF
ADDRESS=127.0.0.1
PORT=143
MAXDAEMONS=40
MAXPERIP=40
PIDFILE=/var/run/imapd.pid
TCPDOPTS="-nodnslookup -noidentlookup"
AUTHMODULES="authvchkpw authpam"
DEBUG_LOGIN=1
IMAP_CAPABILITY="IMAP4rev1 CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE"
IMAP_IDLE_TIMEOUT=60
IMAP_CAPABILITY_TLS="$IMAP_CAPABILITY AUTH=PLAIN"
IMAP_DISABLETHREADSORT=0
IMAP_CHECK_ALL_FOLDERS=0
IMAP_OBSOLETE_CLIENT=0
IMAP_ULIMITD=65536
IMAP_USELOCKS=0
IMAP_ENHANCEDIDLE=0
IMAP_TRASHFOLDERNAME=Trash
IMAP_EMPTYTRASH=Trash:7,Sent:30
IMAP_MOVE_EXPUNGE_TO_TRASH=0
SENDMAIL=/usr/bin/sendmail
HEADERFROM=X-IMAP-Sender
IMAPDSTART=YES
EOF

/etc/rc.d/init.d/courier-imap start
 
#
# imapd Å×½ºÆ®
#
telnet localhost 143

#
# imap-2006k
#
# ½ÇÁ¦ µ¥¸óÀº À§¿¡ ¼³Ä¡ÇÑ courier-imapd ¸¦ »ç¿ëÇÏ°í
# ÀÌ ºÎºÐÀº php+apache ¿¬µ¿À» À§ÇØ »ç¿ëÇÑ´Ù.
#
ftp://ftp.cac.washington.edu/imap/
 
tar xvpfz imap-2007f.tar.gz
 
¾Æ·¡´Â imap-2006k ¹öÁ¯À¸·Î ¼³Ä¡ÇÑ ³»¿ëÀÓ.
À§ÀÇ ¹öÁ¯À¸·Î ¾Æ·¡¿Í °°ÀÌ ¼³Ä¡Çغ¼ °Í.
¾ÈµÇ¸é imap-2006k ¹öÁ¯À¸·Î ¼³Ä¡
 
cd imap-2007f
make slx SSLTYPE=none
 
cp -f ipopd/ipop3d /usr/sbin/ipop3d
cp -f imapd/imapd /usr/sbin/imapd
 
cp -f c-client/c-client.a /usr/local/lib/libc-client.a
cp -f c-client/mail.h /usr/local/include/mail.h
cp -f c-client/rfc822.h /usr/local/include/rfc822.h
cp -f c-client/linkage.h /usr/local/include/linkage.h
 
#
# imapd, ipop3d µÎ µ¥¸óÀº ÀÌ°É »ç¿ëÇÏÁö ¾Ê°í À§¿¡ ¼³Ä¡ÇÑ courier-imapd ¸¦ »ç¿ëÇÑ´Ù.
#
####cat > /etc/xinetd.d/ipop3d << "EOF"
##### default: on
##### description: This is pop3 service.
####service pop3
####{
####disable = no
####flags = REUSE
####socket_type = stream
####wait = no
####user = root
####server = /usr/sbin/ipop3d
####log_on_success += HOST DURATION
####log_on_failure += HOST
####}
####EOF
####
####
####cat > /etc/xinetd.d/imapd << "EOF"
##### default: on
##### description: This is imap service.
####service imap
####{
####disable = no
####flags = REUSE
####socket_type = stream
####wait = no
####user = root
####server = /usr/sbin/imapd
####log_on_success += HOST DURATION
####log_on_failure += HOST
####}
####EOF
####
####cat >> /etc/hosts.allow << "EOF"
####
####ipop3d:ALL
####imapd:ALL
####EOF
####
####/etc/rc.d/init.d/xinetd restart
 
 
#
# apache configure
#

#
# php
#
# --with-imap --with-kerberos --with-imap-ssl --with-openssl ¿É¼Ç Ãß°¡
 
#
# php-5.3.8 ¿¡¼­ --with-ttf Áö¿ø ¾ÈÇϴµí.. È®ÀÎ ÇغÁ¾ß ÇÒµí.
#

#
# error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing
# ¾Æ·¡ ¹æ½ÄÀ¸·Î ó¸®ÇÒ °Í.
# yum -y install libc-client-devel
#
# Áߺ¹(µÑ´Ù ÇßÀ» °æ¿ì)½Ã °è¼Ó ¿À·ù ¹ß»ý
#
 
#
# 2011.08.30
# yum À¸·Î ÀÛ¾÷½Ã ȨÆäÀÌÁö ±¸µ¿½Ã ¾Æ·¡ ¿À·ù ¹ß»ý yum À¸·Î ¼³Ä¡ÇÏÁö ¸»°Í.
#
TLS/SSL failure for localhost: SSL negotiation failed  
 
# À§ÀÇ ¹æ½ÄÀ¸·Î ó¸®ÇÒ °Í.
# php4-STABLE-200712261130.tar.gz ¼³Ä¡½Ã --with-imap-ssl Á¦¿Ü
#
# Error
#
checking for utf8_mime2text signature... new
checking for U8T_CANONICAL... no
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.
#
# Error
#
/home1/src/php-4.4.7/ext/imap/php_imap.c: In function 'zif_imap_utf8':
/home1/src/php-4.4.7/ext/imap/php_imap.c:2074: error: 'U8T_CANONICAL' undeclared (first use in this function)
/home1/src/php-4.4.7/ext/imap/php_imap.c:2074: error: (Each undeclared identifier is reported only once
/home1/src/php-4.4.7/ext/imap/php_imap.c:2074: error: for each function it appears in.)
make: *** [ext/imap/php_imap.lo] Error 1
À§¿Í °°Àº ¿À·ù ¹ß»ý½Ã http://snaps.php.net/ ¿¡¼­
¾Æ·¡ ÆÄÀÏ·Î PHP ¸¦ ´Ù½Ã ¼³Ä¡ÇÑ´Ù.
http://snaps.php.net/php4-STABLE-200712261130.tar.gz
 
 
#
# apache
#
ȯ°æ¼³Á¤ ÆÄÀÏ¿¡¼­ nobody.nobody ¸¦ vpopmail.vchkpw ·Î º¯°æÇÒ°Í.

 
 

IP Address : 210.118.178.153