¼¾µå¸ÞÀÏ ¼³Ä¡

1. ÆÄÀÏ °¡Á®¿À±â

¼¾µå¸ÞÀÏ ÆÄÀÏÀº ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.8.5.tar.gz (97/4/22)¿¡¼­ °¡Á®¿Â´Ù.

2. °¡Á®¿Â ÆÄÀÏ ¾ÐÃàÇ®±â

/usr/src¿¡¼­ tar -cvvzf sendmail.8.8.5.tar.gz Çϸé
sendmail-8.8.5 µð·ºÅ丮¿¡
                    +--  FAQ
		    |    KNOWNBUGS
                    |    Makefile
  	            |    READ_ME
                    |    RELEASE_NOTES
                    +-   cf/
                    +-   contrib/
                    +-   doc/
                    +-   mail.local/
                    +-   mailstats/
                    +-   makemap/
                    +-   praliases/
                    +-   rmail/
                    +-   smrsh/
                    +-   src/
                    +-   test/
¿Í °°Àº ÆÄÀϰú µð·ºÅ丮°¡ »ý¼ºµÈ´Ù.

3. ¼Ò½º µð·ºÅ丮·Î À̵¿ÇÑ´Ù. (cd src)

»ç¿ëÇÏ´Â OS°¡ BSD¶ó¸é ±×³É make¶ó°í Ä¡¸é µÈ´Ù. ÇÏÁö¸¸ ±× ¹ÛÀÇ OS¿¡¼­´Â »ç¿ëÀÚÀÇ OS¿¡ ¸Â°Ô MakefileÀ» »ý¼ºÇϱâ À§Çؼ­ sh makesendmailÀ̶ó°í Ä£´Ù.

sh makesendmail

ÀÌ°Ô ¾ÈµÇ¸é ±×³É

makesendmail

À̶ó°í Ä£´Ù.
Á¶±Ý ÁøÇàÀÌ µÇ¸é CTRL + C¸¦ ´­·¯ ºüÁ® ³ª¿Â´Ù. ±×·¯¸é ´ÙÀ½°ú °°Àº °á°ú°¡ ³ª¿À¸é¼­ °­Á¦·Î Á¾·á°¡ µÈ´Ù.

   Configuration: os=Linux, rel=2.0.29, rbase=2, rroot=2.0, arch=i486, sfx=
   Making in obj.Linux.2.0.29.i486

»ç¿ëÀÚÀÇ OS¿Í Ä¿³Î¹öÀü¿¡ µû¶ó obj.Linux.2.0.29.i486 ¿Í °°Àº µð·ºÅ丮°¡ »ý¼ºµÈ´Ù. ¿©±â¼­ Linux´Â osÀ̰í 2.0.29´Â Ä¿³Î¹öÀüÀ̰í I486Àº ½Ã½ºÅÛ ¾ÆÅ°ÅØÃĸ¦ ÀǹÌÇÑ´Ù.

4. »ý¼ºµÈ µð·ºÅ丮 obj.Linux.2.0.29.i486(½Ã½ºÅÛ¸¶´Ù ´Ù¸§) À¸·Î À̵¿ÇÑ´Ù.

5. MakefileÀ» ½Ã½ºÅÛ¿¡ ¸Â°Ô °íÄ£´Ù.

5-1 µ¥ÀÌÅÍ º£À̽º Á¤ÀÇ

¼¾µå¸ÞÀÏÀ» ¼³Ä¡Çϸ鼭 Á¦ÀÏ ¹®Á¦°¡ ¸¹Àº °÷ÀÌ µ¥ÀÌÅÍ º£À̽º°ü·Ã ¼³Á¤ÀÌ´Ù. ¼¾µå¸ÞÀÏÀÌ µ¥ÀÌÅͺ£À̽º°¡ ÇÊ¿äÇÑ ÀÌÀ¯´Â ¾Ù¸®¾î½º ±â´É ¶§¹®ÀÌ´Ù. ½Ã½ºÅÛ¿¡ ¸ÞÀÏ »ç¿ëÀÚ°¡ õ¸í, ÀÌõ¸íÀÌ ³Ñ¾î°¥ ¶§ ÅØ½ºÆ®·ÎµÈ ¾Ù¸®¾î½º¿¡¼­ »ç¿ëÀÚ¸¦ °¡·Á³»·Á¸é ¼¾µå¸ÞÀÏÀÌ ¸Å¹ø »çÀü ¹ÝÀýºÐ·®ÀÇ µ¥ÀÌÅ͸¦ Çϵåµð½ºÅ©¿¡¼­ ¸Þ¸ð¸®¿¡ ÀÐ¾î µé¿©¾ß ÇϹǷΠ¼Óµµ°¡ ÀúÇϵȴÙ. µû¶ó¼­ ¸ÞÀÏ »ç¿ëÀÚ¸¦ ¸Þ¸ð¸®¿¡ ¿Ã·Á³õ°í ¼¾µå¸ÞÀÏÀÌ ¸Þ¸ð¸®¿¡¼­ »ç¿ëÀÚ Á¤º¸¸¦ ÀоîµéÀÌ¸é ¼Óµµ°¡ Çâ»óµÈ´Ù. ÀÌ·± ÀÌÀ¯·Î µ¥ÀÌÅÍ º£À̽º¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

¼¾µå¸ÞÀÏÀÌ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ º£À̽º¿¡´Â µÎ°¡Áö°¡ ÀÖ´Ù. Çϳª´Â NDBMÀÌ°í ´Ù¸¥ Çϳª³ª´Â NEWDBÀÌ´Ù.

NDBMÀº new DBMÆ÷¸ËÀ¸·Î °ÅÀÇ ¸ðµç ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù. ÀÌÀÇ °ø°³¹öÀüÀ¸·Î GDBMÀÌ Àִµ¥ NDBM¸¦ Á» °³·®ÇÏ¿© ¼º´ÉÀ» Çâ»ó½ÃŲ °ÍÀÌ´Ù.

NEWDB´Â BSD¸¦ °³¹ßÇÑ ¹öŬ¸® ´ëÇп¡¼­ ¸¸µç °ÍÀ¸·Î long recores, multiple open databases, real in-memory cashing¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. NEWDB°¡ NDBM¿¡ ´ëÇØ °®´Â ÀåÁ¡Àº ù° hash±â´ÉÀÌ ÀÖ¾î NDBMº¸´Ù ºü¸£´Ù´Â °Í°ú µÑ° NEWDB¿¡ »ý¼ºµÇ´Â µ¥ÀÌÅÍ º£À̽º ÆÄÀÏÀº ½Ã½ºÅÛÀÌ ¹Ù²î¾îµµ ¿©ÀüÈ÷ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¸®´ª½º¿¡¼­ ¸¸µé¾î ³õÀº µ¥ÀÌÅÍ º£À̽ºÈ­ÀÏÀ» ¼Ö¶ó¸®½º¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÇöÀç 2.0(97/4/22)¹öÀüÀÌ º£Æ÷µÇ°í ÀÖ´Ù.

µ¥ÀÌÅÍ º£À̽º ¼³Á¤Àº µÎ °³¸¦ ´ÙÇØµµ »ó°ü¾ø´Ù. ±×·¯³ª NDBM, NEWDB¸¦ ÇÔ²² ¼³Á¤ÇسõÀ¸¸é NDBM Æ÷¸ËÀ» NEWDB·Î º¯°æÇϹǷΠóÀ½ ¼³Ä¡ÇÏ´Â °æ¿ì NEWDB¸¸ ÁöÁ¤Çصµ ÁÁ´Ù. ±×·¯³ª NEWDB°¡ ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù.

¸¸ÀÏ NEWDB, NDBM, NIS¸¦ ¸ðµÎ ¼³Á¤ÇØ ³õÀ¸¸é ¼¾µå¸ÞÀÏÀº NEWDB, NDBMµÎ°³ Æ÷¸ËÀ¸·Î ¾Ù¸®¾î½º¸¦ ¸¸µç´Ù. ±×·¯³ª ¼¾µå¸ÞÀÏÀÌ ÆÄÀÏÀ» ÀÐÀ»¶§´Â NEWDBÆ÷¸Ë¸¸ ÀÌ¿ëÇÑ´Ù. NDBMÀ» ¸¸µé¾î ³õ´Â ÀÌÀ¯´Â NIS°¡ NDBMÆ÷¸ËÀ» ÀÌ¿ëÇϱ⠶§¹®ÀÌ´Ù.

¸¸ÀÏ µÑÁß ¾Æ¹«°Íµµ ¼³Á¤µÇÁö ¾ÊÀ¸¸é ¼¾µå¸ÞÀÏÀÌ ¸ÞÀÏÀ» º¸³»°í ¹ÞÀ»¶§¸¶´Ù ¾Ù¸®¾î½º ÆÄÀÏÀ» ¸Þ¸ð¸®¿¡ ¿Ã¸®¹Ç·Î ¼Óµµ°¡ ´À·ÁÁø´Ù.


ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ Berkeley DB°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é ´ÙÀ½À» º¸¼¼¿ä.
http://mongoose.bostic.com/db/
http://trade.chonbuk.ac.kr/mail/db.html
http://suny.multi.co.kr/mail/db.html

NIS´Â Àϸí Yellow Pages(YP)¶ó°í ÇÏ´Â °ÍÀ¸·Î½á ÇÑÈ£½ºÆ®°¡ »ç¿ëÀÚ¿¡ ´ëÇÑ ¸ðµç Á¤º¸¸¦ °®°í ³ª¸ÓÁö´Â ÀÌ È£½ºÆ®·ÎºÎÅÍ »ç¿ëÀÚ Á¤º¸¸¦ Àоî Àü½Ã½ºÅÛÀÌ ÇϳªÀÇ ´ÜÀϽýºÅÛó·³ »ç¿ëÇÏ´Â ¼­ºñ½ºÀÌ´Ù.

NISPLUS´Â ¼Ö¶ó¸®½º 2ÀÌÈÄ¿¡ Áö¿øµÇ´Â NIS+¹öÀüÀÌ´Ù.

µû¶ó¼­ obj.Linux.2.0.29.i486/Makefile¿¡¼­ ´ÙÀ½°ú °°Àº °÷À» ÆíÁýÇÑ´Ù.

# define the database mechanisms available for map & alias lookups:
#       -DNDBM -- use new DBM
#       -DNEWDB -- use new Berkeley DB
#       -DNIS -- include NIS support
# The really old (V7) DBM library is no longer supported. 
# See READ_ME for a description of how these flags interact.
#       
DBMDEF= -DNDBM -DNEWDB -DNIS

¹öŬ¸® µðºñ¸¸ »ç¿ëÇÑ´Ù¸é
DBMDEF= -DNEWDB
¿Í °°ÀÌ ¼³Á¤Çϰí

¹öŬ¸® µðºñ¿Í NIS¸¦ ÇÔ²² »ç¿ëÇÑ´Ù¸é
DBMDEF= -DNEWDB -DNIS
¿Í °°ÀÌ ¼³Á¤ÇÑ´Ù.

¼Ö¶ó¸®½º¸¦ »ç¿ëÇÑ´Ù¸é
DBMDEF= -DNDBM -DNIS -DNISPLUS -DNEWDB ·Î -DNEWDB¸¦ Ãß°¡ÇÑ´Ù. ¸¸ÀÏ NIS¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é NIS NDBMºÎºÐÀ» Áö¿öµµ µÈ´Ù.

5-2 ¶óÀ̺귯¸® ¼³Á¤

# include directories
INCDIRS=-I/usr/local/include # library directories
LIBDIRS=-L/usr/local/lib # libraries required on your system
# you may need to add -lresolv if you've installed BIND on # your system (see the BIND section for linux in src/READ_ME) LIBS= -ldb -lresolv
INCDIRS´Â µ¥ÀÌÅÍ º£À̽º¸¦ ¼³Ä¡ÇÒ ¶§ ÀÎŬ·çµå ÆÄÀÏÀÌ ¾îµð¿¡ ÀÖ´ÂÁö ÁöÁ¤ÇÏ´Â °ÍÀ̰í LIBDIRS´Â µ¥ÀÌÅÍ º£À̽º ¶óÀ̺귯¸®°¡ ¾îµðÀÖ´ÂÁö ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù. º¸Åë db.h´Â /usr/include/db.h¿¡ ÀÖ°í libdb.so´Â /usr/lib¿¡ ÀÖ¾î ÀÌ µð·ºÅ丮°¡ ÇÊ¿äÇÏÁö ¾Ê´Ù°í »ý°¢ÇÒÁö ¸ð¸£³ª ¿©±â¿¡ ¾ø¾îµµ ¹Ýµå½Ã ÁöÁ¤ÇØÁÖ¾î¾ß ÇÑ´Ù. ¾î¶² Makefile¿¡´Â INCDIRS=-I/usr/sww/include/db LIBDIRS=-L/usr/sww/lib·Î µÇ¾î ÀÖ´Ù. À̶§ sww´Â ¹öŬ¸®ÀÇ °æ¿ìÀÇ µð·ºÅ丮 (Software Warehouse)·Î ÁöÁ¤µÈ °ÍÀ̹ǷΠÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô ÁöÁ¤µÇ¾î¾ß ÇÑ´Ù. º¸Åë swwÀ» local·Î ¹Ù²Ù¸é ¹«³­ÇÏ´Ù.

¸¶Áö¸· LIBS= -ldb´Â »ç¿ëÇÏ´Â µ¥ÀÌÅÍ º£À̽º¿¡ µû¶ó ´Þ¶óÁø´Ù. ¹öŬ¸® µðºñ¸¦ »ç¿ëÇϸé -ldbÀ» Ãß°¡Çϰí NDBMÀ» »ç¿ëÇϸé -lndbm, GDBMÀ» ÀÌ¿ëÇϸé(¸®´ª½º °æ¿ì) -lgdbm°ú °°ÀÌ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù.

±×¸®°í ¼¾µå¸ÞÀÏÀ» ¼³Ä¡Çϴ ȣ½ºÆ®¿¡ BIND(³×ÀÓ¼­¹ö)°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¸é -lresolv¸¦ Ãß°¡ÇÑ´Ù. ±×¸®°í ÀÚ½ÅÀÇ ½Ã½ºÅÛÀÌ BIND-4.9.0-4.9.2»çÀÌÀÇ ¹öÀüÀ» »ç¿ëÇÑ´Ù¸é -l44bsd À» Àû¾îÁÖ¾î¾ß undefined errors for dn_skipname¿¡·¯°¡ ³ª¿ÀÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ BIND-4.9.5ÀÌ»óÀÇ ½Å¹öÀüÀ» °¡Á®´Ù°¡ ¼³Ä¡ÇÏ´Â°Ô ÁÁ´Ù.

5-3 ENVDEF= ÀÇ ÁöÁ¤

# environment definitions (e.g., -D_AIX3)
ENVDEF=-D__linux__

ÀÇ ºÎºÐÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù. ¿Ö ÀÌ ¿É¼ÇÀÌ ÇÊ¿äÇѰ¡? ±×°ÍÀº ½Ã½ºÅÛ¸¶´Ù ÄÄÆÄÀÏ È¯°æÀÌ ´Ù¸£±â ¶§¹®ÀÌ´Ù. ¸®´ª½º¸¦ ¿¹·Î µéÀÚ¸é file locking¿¡ À־ 2.0.0ÀÌÀü¿¡¼­´Â flock¿Í fcntlµÎ°¡Áö¸¦ ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ¾ú´Ù. ±×·¯³ª ÀÌ·¸°Ô µÎ °³¸¦ ¼¯¾î ¾²¸é ÆÄÀ϶ô¿¡¼­ ¿¡·¯°¡ ¹ß»ýÇϹǷΠ2.0ÀÌÈÄ ¹öÀü ¿¡¼­´Â µÑÁß ÇϳªÀÇ ÆÄÀ϶ô¸¸ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù. ÀÌ·± »ó¼¼ÇÑ Á¤º¸¸¦ »ç¿ëÀÚ°¡ ÀÏÀÏÀÌ Áö Á¤ÇÏ´Â °ÍÀÌ ¹ø°Å·Î¿ì¹Ç·Î -D__linux__¿Í °°ÀÌ È¯°æÀ» ÁöÁ¤ÇÏ¸é ±×¿¡ ÇØ´çµÇ´Â ÄÄÆÄÀÏ È¯°æÀ» ¾Ë ¾Æ¼­ ÁöÁ¤Çϵµ·Ï ÇϱâÀ§Çؼ­ ENVDEV=ÀÇ ¿É¼ÇÀÌ ÇÊ¿äÇÑ °ÍÀÌ´Ù. (¸¸ÀÏ ¼¾µå¸ÞÀÏÀÌ fcntl¶ôÀ» »ç ¿ëÇÑ´Ù¸é procmail¿¡¼­µµ fcntlÀ» »ç¿ëÇϵµ·Ï ÁöÁ¤ÇØ¾ß ÇÑ´Ù)

±×·³ ENVDEV=¿¡´Â ¾Æ¹«°Å³ª ½áµµ µÇ´Â°¡? ¾Æ´Ï´Ù. À̰ÍÀº conf.h¿¡ ³ª¿Í ÀÖ´Ù. ¸®´ª½ºÀÇ °æ¿ì conf.h¿¡ º¸¸é #ifdef __linux__ ÀÇ ±¸ÀýÀÌ ÀÖ´Ù. ¸¸ÀÏ ENVDEV=-D__linux__°ú °°ÀÌ __linux__°¡ ÁöÁ¤µÇ¾î ÀÖÀ¸¸é ´ÙÀ½ÇàÀ» Á¤ÀÇÇ϶ó´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â´Â ±¸ÀýÀ» ãÀºÈÄ -D¸¦ ¾Õ¿¡ ºÙ¿© ÁÖ¸éµÈ´Ù.

5-4 conf.c¿¡ ÀÖ´Â checkcompat() ÇÔ¼ö »ç¿ë

********************************
¿©±â ÀÖ´Â ³»¿ëÀº °Ç³Ê¶Ù¾îµµ ¹«¹æÇÕ´Ï´Ù. 
*******************************

conf.cÈ­ÀÏ¿¡ º¸¸é checkcompat()°¡ ÀÖ´Ù. ÄÚ¸àÆ®¿¡ ÀÖ´Â ¼³¸íÀ» º¸¸é ´ÙÀ½°ú °°´Ù. ÀÌ checkcompat()°¡ ÇÏ´Â ÀÏÀº ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¸ÞÀÏ»ç¿ëÀÚÀÇ ±â´ÉÀ» Á¦ÇÑÇϰųª ƯÁ¤ÇÑ »ç¿ëÀÚ ¿¡°Ô·Î ¸ÞÀϼö½ÅÀ» ¸øÇÏ°Ô ÇÏ´Â µîÀÇ ¸ÞÀϽýºÅÛ °ü¸®¸¦ À§ÇØ »ý±ä °ÍÀÌ´Ù.

±×·³ ¼¾µå¸ÞÀÏÀÌ ¸ÞÀÏÀ» ¾î¶»°Ô ó¸®Çϴ°¡ »ìÆìº¸ÀÚ.

¼¾µå¸ÞÀÏÀÌ ¸ÞÀÏÀ» º¸³»°í ¹ÞÀ» ¶§ ¸ÕÀú sendmai.cfÀÇ

# maximum message size
#O MaxMessageSize=1000000

ÀÇ ºÎºÐÀ» °Ë»çÇØ¼­ ÀÌ ÁöÁ¤µÈ Å©±âº¸´Ù ¸ÞÀÏÅ©±â°¡ Å©¸é ¸ÞÀÏÀ» µÇµ¹·Á º¸³½´Ù.

±×´ÙÀ½ checkcompatÀ» È£ÃâÇØ¼­ À̰ªÀÌ EX_OK(<sysexits.h>)À» ¹ÝȯÇÏ¸é ¸ÞÀÏÀ» Àü´ÞÇÑ´Ù. EX_OK°¡ ¾Æ´Ï¸é ¸ÞÀÏÀ» µÇµ¹·Á º¸³½´Ù.

checkcompat()·çƾÀº ´ÙÀ½°ú °°Àº Çü½ÄÀÌ´Ù.

--
checkcompat(to, e)
        register ADDRESS *to;
        register ENVELOPE *e;
--

to´Â ¸ÞÀÏÀ» ¹Þ´Â »ç¶÷¿¡ ´ëÇÑ Á¤º¸·Î¼­ sendmail.h¿¡ ±¸Á¶Ã¼·Î Á¤ÀǵǾî ÀÖ°í e´Â ENVELOP(Æí ÁöºÀÅõ)·Î¼­ envelop¿¡ ´ëÇÑ ±¸Á¶Ã¼ Á¤º¸¸¦ °®°í ÀÖ´Ù. À̰͵µ sendmail.h¿¡ Á¤ÀǵǾî ÀÖ´Ù.

À̸¦ ÀÌ¿ëÇØ¼­ mail leesl@multi.co.kr¿¡¼­ ¼ö½ÅÀÚÀÇ ÁÖ¼Ò¸¦ ÀÏÁ¤Å©±â ÀÌ»óÀÌ µÇ´Â °ÍÀ» ¸·À»¼ö ÀÖÀ¸¸ç ÇÊ¿ä¾øÀÌ ¸ÞÀÏÀÌ relay°¡ µÇ´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Ù.

ÀÚ¼¼ÇÑ ³»¿ëÀº ¿©±â¸¦ ÂüÁ¶Çϰųª leesl@multi.co.kr·Î ¸ÞÀÏÁÖ¼¼¿ä.

5-5 ÄÁÇÇ±× ÆÄÀÏÀÇ À§Ä¡ ÁöÁ¤(pathnames.h)

¸¸ÀÏ sendmail.cfÀÇ À̸§À̳ª À§Ä¡¸¦ ´Ù¸¥ °÷À¸·Î º¯°æ½ÃŰ±â ¿øÇÑ´Ù¸é pathnames.hÈ­ÀÏÀ» ÆíÁý ÇÏ¸é µÈ´Ù. º¸Åë ±×³É µÎ¾îµµ ¹«¹æÇÏ´Ù

_PATH_SENDMAIL.CF

À̰ÍÀº sendmail.cfÈ­ÀÏÀÌ À§Ä¡ÇÒ °÷À» ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù.

_PATH_SENDMAIL.PID

¼¾µå¸ÞÀÏÀÌ ½ÇÇàµÉ ¶§ ÇÁ·Î¼¼½º¾ÆÀ̵ðÀ» ¾îµð¿¡ ±â·ÏÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. µðÆúÆ®´Â /etc/sendmail.pid·Î ¼³Á¤µÇ¾î ÀÖÀ¸³ª /var/run/sendmail.pid·Î ÁöÁ¤ÇÏ¿© ÅëÇÕ°ü¸®ÇÏ´Â °Íµµ ÁÁ´Ù.

_PATH_HOST

/etc/hostsÈ­ÀÏÀ» ÁöÁ¤ÇÑ´Ù. ³×Æ®¿÷¿¡ Àִ ȣ½ºÆ®È­ÀÏ¿¡ °üÇÑ Á¤º¸¸¦ ´ãÀº ÆÄÀÏÀÌ ¾îµðÀִ°¡¸¦ ÁöÁ¤ÇÑ´Ù.

5-6. ÄÄÆÄÀÏ

ÀÏ´Ü ÄÄÆÄÀÏÇϱâÀü Áö±Ý±îÁö ¿É¼ÇÀÌ ÀߵǾú´ÂÁö º¸±âÀ§ÇØ

make -n

¶ó°í Ä£´Ù. ±×·¯¸é ÄÄÆÄÀÏ ÇÏÁö¾Ê°í make°¡ ÇÏ°ÔµÉ ÀÏÀ» º¸¿©ÁØ´Ù. À̶§ ¹®Á¦°¡ ÀÖ´ÂÁö ¾ø´ÂÁö Ã¼Å©ÇØº»´Ù.

üũ°¡ ³¡³µÀ¸¸é ÁøÂ¥·ç ÄÄÆÄÀÏÇÑ´Ù.

make

¶ó°í Ä¡¸é ÄÄÆÄÀÏÀÌ ½ÃÀ۵ȴÙ.

5-7 ÆÄÀÏÀÇ ¼³Ä¡

sh makesendmail install

À̳ª

maeksendmail install

À̶ó°íÄ¡¸é ÆÄÀϵéÀÌ ÀûÀýÇÑ À§Ä¡¿¡ ¼³Á¤µÈ´Ù. ±×¸®°í ¼³Ä¡µÈ ÆÄÀÏÀÇ ±ÇÇÑÀ» °Ë»çÇÑ´Ù.

/usr/sbin/sendmail setuid·Î ¼³Á¤µÇ¾îÀÖ´Ù.

/etc/sendmail.cf          ¼¾µå¸ÞÀÏ ÄÁÇÇ±× È­ÀÏ
/usr/bin/newaliases      newaliases´Â /usr/sbin/sendmail°ú ¸µÅ©µÇ¾î ÀÖ´Ù.
/usr/bin/hoststat         HostStatusDirectory¿É¼ÇÀÌ ¼³Á¤µÇ¾î ÀÖÀ» ¶§ È£½ºÆ®ÀÇ »óŸ¦ º¸¿©ÁÜ
/usr/bin/purgest         HostStatusDirectory¿¡ ÀÖ´Â ¸ðµç Á¤º¸¸¦ º¸¿©ÁÜ
/var/spool/mqueue       700¸ðµåÀÌ¸ç ¿À³Ê´Â root
/var/spool/mqueue/.hoststat      HostStatusDirectory¿¡ ÀÇÇØ ¼³Á¤µÇ´Â ÆÄÀÏ
/etc/aliases              ÀúÀÇ È¨ÆäÀÌÁöÁß ¾Ù¸®¾î½º ºÎºÐÂüÁ¶
/etc/rc                  /usr/sbin/sendmail -bd -q1h °¡ ¼³Á¤µÇ¾î ÀÖ´Ù.
/usr/lib/sendmail.hf      sendmail.hf SMTP ÇïÇÁÈ­ÀÏ sendmail.cf¿¡¼­ H¿É¼ÇÀ¸·Î ÁöÁ¤
/etc/sendmail.st          ¼¾µå¸ÞÀÏ Åë°èÀÚ·á (Á¦È¨ÆäÀÌÁöÀÇ Logging and statistics ÂüÁ¶)
/usr/bin/mailq           /usr/sbin/sendmail°ú ¸µÅ©µÇ¾î ÀÖÀ½