|
|
|
Á¦ ¸ñ :
Solaris 9(X86) ¸ÞÀϼ¹ö ¸¸µé±â(sendmail+drac+qpopper) |
|
ÀÛ¼ºÀÚ : ±è´ëÇö
|
³¯Â¥ : 2005-01-03 |
|
ºÐ·ù : Solaris x86 |
Á¶È¸¼ö : 9288 |
|
|
¼Ö¶ó¸®½º 9(X86) ¿¡¼ ¸ÞÀϼ¹ö ¿î¿µÇϱâ.
Á¸ÄªÀ» ÆíÀÇ»ó »ç¿ëÇÏÁö ¾Ê°Ú½À´Ï´Ù. ^^
°¡´ÉÇÑ º¯°æÀ» Àû°Ô Çϱâ À§Çؼ ±âÁ¸ÀÇ ÇÁ·Î±×·¥À» ÃÖ´ëÇÑ È°¿ëÇÑ´Ù.
0.
±âº»ÀûÀÎ ÄÄÆÄÀÏ·¯(gcc)´Â /opt/sfw/gcc-3 ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.
1.
¸ÞÀϼ¹ö¸¦ ¿î¿µÇϱâ À§Çؼ´Â ¹Ýµå½Ã DNS¼¹ö°¡ µ¿ÀÛÇØ¾ß ÇÑ´Ù.
ÀÚ¼¼ÇѰÍÀº BIND ¼¹öÀÇ °ü·ÃµÈ ¹®¼¸¦ º¸°í ¾Ë¾Æº¸¾Æ¾ß ÇÑ´Ù.
2.
BerkelyDB(2.7.7)¸¦ ¼³Ä¡ÇÑ´Ù. »óÀ§ÀÇ ¹öÁ¯(4.xx)¸¦ »ç¿ëÇÏÁö ¾Ê´Â ÀÌÀ¯´Â
¼Ö¶ó¸®½º9 ¿¡¼´Â 2.7.7¿¡ ¸ÂÃß¾î¼ sendmailÀ» ±¸¼ºÇ߱⠶§¹®.
À̰ÍÀº http://www.sleepycat.com ¿¡¼ ¾òÀ»¼ö ÀÖ´Ù.
ÄÄÆÄÀÏÀü¿¡ ¹Ýµå½Ã cc¸¦ Á¤ÀÇÇØ ÁÖ¾î¾ß ÇÑ´Ù.
# ln -s /opt/sfw/gcc-3/bin/gcc /opt/sfw/gcc-3/bin/cc
# cd ¾ÐÃàÇØÁ¦°æ·Î/build_unix
# cd build_unix
# ../dist/configure
# make
# make install
ÃÖÁ¾ÀûÀ¸·Î /usr/local/BerkeleyDB ¿¡ °ü·ÃÆÄÀϵéÀÌ µé¾î°£´Ù.
3.1
¸¸¾à OpenSSLÀ» »ç¿ëÇÏ·Á¸é http://www.openssl.org/¿¡¼ opensslÀ»
±¸Çؼ ¼³Ä¡ÇÑ´Ù.
3.2
sendmailÀ» ¹Þ¾Æ¼ ¾ÐÃàÇØÁ¦ÇÑ´Ù. (8.13.2 ¹öÁ¯)
¾ÐÃàÇØÁ¦°æ·Î/devtools/Site/site.config.m4¸¦ ´ÙÀ½°ú °°ÀÌ ¸¸µç´Ù.
----------------------------------------------------------
APPENDDEF(`confENVDEF', `-UNIS')
APPENDDEF(`confENVDEF',`-DNEWDB')
APPENDDEF(`confLIBDIRS', `-L/usr/local/BerkeleyDB/lib -R/usr/local/BerkeleyDB/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/BerkeleyDB/include')
dnl ### OpenSSLÀ» »ç¿ëÇÑ´Ù¸é ÇÊ¿äÇÏ´Ù. ###
APPENDDEF(`confENVDEF',`-DSTARTTLS')
APPENDDEF(`confLIBS', `-lssl -lcrypto')
APPENDDEF(`confLIBDIRS', `-L/usr/local/ssl/lib -R/usr/local/ssl/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/ssl/include')
dnl ### ¿©±â±îÁö ###
----------------------------------------------------------
±×¸®°í
# ¾ÐÃàÇØÁ¦°æ·Î/Build -c
# cd /usr/lib/mail/cf
# vi main.mc
¾Æ·§ºÎºÐó·³ ¼öÁ¤ÇÑ´Ù.
----------------------------------------------------------
divert(0)dnl
VERSIONID(`@(#)main.mc 1.5 (Sun) 08/10/00')
OSTYPE(`solaris8')dnl
DOMAIN(`solaris-generic')dnl
FEATURE(`access_db', `hash -o -T<TMPF> /etc/mail/access')dnl
MAILER(`local')dnl
MAILER(`smtp')dnl
LOCAL_CONFIG
# dynamic relay authorization control map
Kdrac btree -o /etc/mail/dracd
----------------------------------------------------------
±×¸®°í
# make
# cp main.cf /etc/mail/sendmail.cf
# cd /etc/mail
# vi submit.cf
ÇØ¼ ¾Æ·§ºÎºÐó·³ ¼öÁ¤ÇÑ´Ù.
----------------------------------------------------------
....................................
# level 10 config file format
#V10/Sun
V10/Berkeley
....................................
----------------------------------------------------------
# vi sendmail.cf
ÇØ¼ ¾Æ·§ºÎºÐó·³ ¼öÁ¤ÇÑ´Ù.
----------------------------------------------------------
....................................
# level 10 config file format
#V10/Sun
V10/Berkeley
....................................
SLocal_check_rcpt
R$*[tab]$: $&{client_addr}
R$+[tab]$: $(drac $1 $: ? $)
R?[tab]$@ ?
R$+[tab]$@ $#OK
Scheck_rcpt
....................................
----------------------------------------------------------
ÀÌ·¸°Ô ÇÑ ÈÄ
# cp /usr/lib/sendmail /usr/lib/sendmail.2
# cp ¾ÐÃàÇØÁ¦°æ·Î/obj.SunOS.5.9.i86pc/sendmail/sendmail /usr/lib/sendmail
# chown root:smmsp /usr/lib/sendmail
¿©±â±îÁö sendmailÀÇ °£´Ü ¹Ù²ãÄ¡±â°¡ ¿Ï·á.
4.
dracÀ» ´Ù¿î¹Þ´Â´Ù.(http://mail.cc.umanitoba.ca/drac/ ¿¡ ÀÖ½À´Ï´Ù.)
# mkdir drac
# cd drac
# tar xvf *.tar
·Î ¾ÐÃàÇØÁ¦ÈÄ Makefile À» º¯°æÇÑ´Ù.
----------------------------------------------------------
.................
Compiler flags
CC = gcc
RANLIB = :
CFLAGS = $(DEFS) -g -I/usr/local/BerkeleyDB/include
LDLIBS = -L/usr/local/BerkeleyDB/lib -lnsl -ldb
TSTLIBS = -L. -ldrac -lnsl
.................
----------------------------------------------------------
# make
# make install
# cp ./libdrac.a /usr/local/lib
# cp ./dracd-setup /etc/init.d/
# cp ./dracd-setup /etc/rc2.d/S87dracd
ÃÖÁ¾ÀûÀ¸·Î /usr/local/sbin¿¡ °á°úÆÄÀÏ(rpc.dracd)ÀÌ µé¾î°£´Ù.
5.
http://www.eudora.com/products/unsupported/qpopper/ ¿¡¼
qpopper(4.0.5)¸¦ ´Ù¿î¹Þ´Â´Ù.
# setenv LDFLAGS -lnsl
# ./configure --enable-servermode --enable-fast-update --with-drac=/export/home/down/drac
# make
# make install
/etc/inetd.conf ÆÄÀÏÀÇ ¸¶Áö¸· ¶óÀο¡ ´ÙÀ½À» Ãß°¡ ÇÕ´Ï´Ù.(tabÀ¸·Î °ø°£À» ³ª´¯´Ï´Ù.)
pop3 stream tcp nowait root /usr/local/sbin/popper popper -s
6.
Sendmail database ÆÄÀÏ ¸¸µé±â
# cd /etc/mail
# vi access
----------------------------------------------------------
127.0.0.1 RELAY
localhost RELAY
----------------------------------------------------------
# vi local-host-names
----------------------------------------------------------
127.0.0.1
localhost
----------------------------------------------------------
# makemap hash access < access
# newaliases
¸¶Áö¸·À¸·Î ½Ã½ºÅÛÀ» Àç½ÃÀÛÇϰųª,
/etc/init.d/inetsvc stop
/etc/init.d/inetsvc start
/etc/init.d/dracd-setup stop
/etc/init.d/dracd-setup start
/etc/init.d/sendmail stop
/etc/init.d/sendmail start
ÇÏ¸é µË´Ï´Ù.
|
|
 |