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 Ãß°¡
package µð·ºÅ丮 ¾È¿¡¼ installÀ» ½ÇÇàÇÏ¸é ¾ÈµÊ.
daemontools¸¦ ¼³Ä¡Çϸé /command µð·ºÅ丮°¡ ¸¸µé¾îÁö°í, ±× ¾È¿¡ ¿©·¯ ½Éº¼¸¯ ¸µÅ© ÆÄÀϵéÀÌ daemonstoolsÀÇ ¼Ò½º µð·ºÅ丮 ¾ÈÀ» °¡¸®Å°°Ô µÈ´Ù.
±×·¡¼ qmail ¼³Ä¡°¡ ³¡³ª°í daemontools ¼Ò½º µð·ºÅ丮¸¦ Áö¿ö¹ö¸®¸é qmailÀÌ ÀÛµ¿µÇÁö ¾Ê°Ô µÈ´Ù.
qmail ¼³Ä¡°¡ ³¡³ ´ÙÀ½¿¡ daemontools ¼Ò½º µð·ºÅ丮¸¦ Áö¿ö¹ö¸®°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
cp /¼³Ä¡¼Ò½º °æ·Î/daemontools/command/* /command/
# # 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.krFailed 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 »ç¿ë½Ã ¾Æ¸¶µµ 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
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
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
# # apache #
ȯ°æ¼³Á¤ ÆÄÀÏ¿¡¼ nobody.nobody ¸¦ vpopmail.vchkpw ·Î º¯°æÇÒ°Í.
|