2. dial on demand ¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¹æ¹ý

Leif Erlingsson °¡ ÀÛ¼º.

ÀÌ ¹æ¹ýÀ» ±â¼úÇÑ ¿ø ¹®¼­¿¡´Â ºÒÇÊ¿äÇÑ ³»¿ëÀÌ ¸¹ÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ¿©±â¿¡ ¼³¸íµÈ ³»¿ëÀº ¿øº»ÀÇ °ÍÀ» ¸ðµÎ Ä¿¹öÇÑ´Ù.

2.1. sendmail À» ±âµ¿Çϱâ

Slackware µî¿¡¼­´Â /etc/rc.d/rc.M ¿¡ :

echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -os) [queue only mode]..."
/usr/sbin/sendmail -bd -os		# NOT "-bd -q 15m", the "standard" flags!

RedHat µî¿¡¼­´Â /etc/rc.d/init.d/sendmail.init ¿¡ :

echo -n "Starting sendmail: [queue only mode]"
daemon sendmail -bd -os		# NOT daemon sendmail -bd -q1h

¿Í °°ÀÌ ¼öÁ¤Çϵµ·Ï ÇÑ´Ù.

-os ¿É¼ÇÀº »ç½Ç»ó ÇʼöÀûÀÎ °ÍÀÌ ¾Æ´Ï´Ù. À̰ÍÀÌ ÇÏ´Â ¿ªÇÒÀº :

SuperSafe ¿É¼ÇÀº sendmail ÀÌ ¸Å¿ì ¾ÈÀüÇÏ°Ô ÀÛµ¿Çϵµ·Ï º¸ÀåÇÑ´Ù.
½ÉÁö¾î »ç¿ëÀÚ°¡ Áï°¢ÀûÀÎ ¸ÞÀÏ Àü¼ÛÀ» ¿øÇÏ´Â °æ¿ì¿¡¶óµµ
sendmail Àº queue ¿¡ ¸ÞÀÏÀ» ½×¾ÆµÎ´Â ¹æ¹ýÀ¸·Î ó¸®Çϴµ¥,
À̰ÍÀº ±ØÈ÷ µå¹® Àç¾Ó(¸ÞÀÏ Àü¼Û½Ã¿¡ ½Ã½ºÅÛÀÌ ´Ù¿îµÇ´Â) µî¿¡µµ
Àü¼ÛÁßÀÌ´ø ¸ÞÀÏÀ» ¾ÈÀüÇÏ°Ô Áö۴µ¥ ±â¿©ÇÑ´Ù.
ÀÌ ¿É¼ÇÀº ¾ðÁ¦³ª Ȱ¼ºÈ­µÇ¾î ÀÖ¾î¾ß¸¸ ÇÑ´Ù.

ÇÏ¿©°£ ÀÌ ³»¿ëÀº sendmail.cf ¿¡ µðÆúÆ®·Î Àû¿ëµÇ¾îÀÖ´Â »çÇ×ÀÌ´Ù.

2.2. sendmail À» ¼³Á¤Çϱâ

¿øÄ¢À» ÁöŰ´Â (serious) sendmail »ç¿ëÀÚ´Â ¾Æ·¡¿¡ Á¦°øµÇ´Â m4 ¼Ò½º¸¦ »ç¿ëÇ϶ó. sendmail À» ¾÷±×·¹À̵åÇÒ °èȹÀÌ ÀÖ°í sendmail.cf ¸¦ º°·Î ¼öÁ¤ÇÏÁö ¾Ê´Â »ç¿ëÀÚ´Â m4 ¼Ò½º·Î ¼³Á¤ÇÏ´Â ÆíÀÌ ÁÁ´Ù.

¸¸¾à sendmail ¼³Á¤À» ¼öÁ¤Çؼ­ µ¿Àû IP µîÀ» »ç¿ëÇϴ ȯ°æ¿¡¼­µµ envelope return header [1] µîÀÌ Á¦´ë·Î ÂïÈ÷±â¸¦ ¿øÇÏ´Â »óȲÀÌ ¾Æ´Ï¶ó¸é ¾Æ·¡ÀÇ m4 ¼Ò½º´Â Çʿ䰡 ¾ø´Ù.

2.2.1. ¼öÁ¤ÇÒ ³»¿ëÀÌ º°·Î ¾ø´Â °æ¿ì sendmail.cf ¿¡ Á÷Á¢ ¼³Á¤Çϱâ

ÀÌ·± ¹æ¹ýÀº sendmail ÀÇ ¹öÀü¿¡ ÀüÀûÀ¸·Î ÀÇÁ¸ÇÏ´Â °æÇâÀÌ ÀÖÀ¸¹Ç·Î ¾Æ·¡¿¡ ¼³¸íµÈ ³»¿ëÀº sendmail-8.8.x ¿¡¸¸ ÇØ´çµÊÀ» ÀÏ·¯µÐ´Ù.

/etc/sendmail.cf ¸¦ ¼öÁ¤ :

# avoid connecting to "expensive" mailers on initial submission?
O HoldExpensive=True

... ´ÙÀ½À¸·Î ...

#####  @(#)smtp.m4	8.33 (Berkeley) 7/9/96	#####

Msmtp,		P=[IPC], F=mDFMuXe, S=11/31, R=21, E=\r\n, L=990,
		T=DNS/RFC822/SMTP,
		A=IPC $h
Mesmtp,		P=[IPC], F=mDFMuXae, S=11/31, R=21, E=\r\n, L=990,
		T=DNS/RFC822/SMTP,
		A=IPC $h
Msmtp8,		P=[IPC], F=mDFMuX8e, S=11/31, R=21, E=\r\n, L=990,
		T=DNS/RFC822/SMTP,
		A=IPC $h
Mrelay,		P=[IPC], F=mDFMuXa8e, S=11/31, R=61, E=\r\n, L=2040,
		T=DNS/RFC822/SMTP,
		A=IPC $h

À§ÀÇ ¼öÁ¤¿¡¼­ °¡Àå Áß¿äÇÑ flag Àº "e" ÀÌ´Ù. ´ç½ÅÀÇ sendmail.cf ¿¡¼­ ÀÌ¹Ì ¼³Á¤µÇ¾î ÀÖ´Â flag µéÀÌ À§¿¡ ±â¼úµÈ ³»¿ë°ú °°Áö ¾Ê´õ¶óµµ »ó°üÀÌ ¾øÀ¸¸ç, ´ÜÁö "e" ¸¦ Ãß°¡ÇØÁÖ´Â °Í¸¸À¸·Î ÃæºÐÇÏ´Ù. "expensive" ¸¦ ÀǹÌÇÏ´Â "e" °¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é ¶Ç ÇϳªÀÇ "e" ¸¦ µ¡ºÙÀÏ ÇÊ¿ä´Â ¾ø´Ù. [2]

2.2.2. m4 ¼Ò½º¸¦ »ç¿ëÇÏ¿© sendmail.cf ¸¦ ¼³Á¤Çϱâ

¾Æ·¡ÀÇ ¼³¸í¿¡¼­´Â ÆíÀÇ»ó sendmail ¹öÀüÀ» 8.8.7 ·Î °¡Á¤ÇÑ´Ù. ¸¸¾à ´Ù¸¥ ¹öÀüÀÇ sendmail À» »ç¿ëÇϰí ÀÖ´Ù¸é ¹öÀü ¹øÈ£¸¦ ÀÚ½ÅÀÇ °ÍÀ¸·Î ±³Ã¼ÇÏ¿© ÀÛ¾÷ÇÏ¸é µÇ°Ú´Ù. ¾Æ·¡ ³»¿ëÀº 8.8.7 ÀÌÀüÀÇ sendmail ¿¡´Â Àû¿ëµÇÁö ¾ÊÀ¸¹Ç·Î ÃֽйöÀüÀÇ sendmail À» ¼³Ä¡Çϱ⠹ٶõ´Ù.

sendmail ¼Ò½º¸¦ ´Ù¿î·ÎµåÇÑ´Ù. http://WWW.Sendmail.ORG ³ª ftp://ftp.sendmail.org ¿¡¼­ ¹ÞÀ» ¼ö ÀÖ´Ù.

³ªÀÇ ÆÐÄ¡´Â envelope sender reverse aliasing °ú ±× ¿Ü¿¡ ´ç½ÅÀÇ ¸ÞÀÏ È¯°æÀ» Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÈǸ¢ÇÑ ³»¿ëÀ» ´ã°í Àִµ¥, À̰ÍÀ» ÃßõÇÑ´Ù.

ÀÌ ÆÐÄ¡¸¦ ¾ò±â À§ÇØ (´ç½ÅÀÇ sendmail ¹öÀüÀÌ 8.8.7 À̶ó¸é) Sendmail Patch ¿¡°Ô "sendmail-8.8.7" ¶ó´Â Á¦¸ñÀ¸·Î ¸ÞÀÏÀ» º¸³»´Þ¶ó.

¶ÇÇÑ ÆÐÄ¡µéÀº ÀÌ ¹Ì´Ï-ÇÏ¿ìÅõÀÇ sgml ¼Ò½ºÀÎ http://www.lege.com ¿¡¼­µµ ¾òÀ» ¼ö ÀÖ´Ù!

¸¸¾à ´ç½ÅÀÌ "¿ÜºÎ¸ÞÀÏÀº Å¥¿¡ °É¾î³õ°í ·ÎÄøÞÀÏÀ» ¿ì¼±ÀûÀ¸·Î ¹ß¼ÛÇÏ´Â" ±â´É¸¸ ¿øÇÑ´Ù¸é À§¿¡¼­ ¾ð±ÞÇÑ ÆÐÄ¡¸¦ Àû¿ëÇÒ ÇÊ¿ä´Â ¾ø´Ù. ÆÐÄ¡¿¡´Â ´Ù¸¥ ³»¿ëµéµµ ¸¹ÀÌ Æ÷ÇԵǾî Àֱ⠶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ¸¹Àº ¸®´ª½º »ç¿ëÀÚµéÀÌ ±× ÆÐÄ¡°¡ ¸Å¿ì À¯¿ëÇÏ´Ù°í »ý°¢ÇÒ¸¸Å­ ¾µ¸ðÀÖ´Â ³»¿ëÀ̶ó°í È®½ÅÇÑ´Ù. (¿øÇÏ´Â °æ¿ì¶ó¸é ÆÐÄ¡¸¦ ÅëÇØ¼­ Àß µ¿ÀÛÇÏ´Â °¡»ó µµ¸ÞÀεµ ¾òÀ» ¼ö ÀÖ´Ù. °¡»ó µµ¸ÞÀÎÀº local ÀÏ Çʿ䰡 ¾øÀ¸¸ç reverse aliasing À̶ó°í ¾Ë·ÁÁø xaliases ¸¦ Á¦°øÇÑ´Ù.)

sendmail ¼Ò½º¸¦ Ç®¸é /usr/src/sendmail-8.8.7/ À» ¾ò´Â´Ù. /usr/src/sendmail-8.8.7/cf À¸·Î À̵¿ÇÑ´Ù.

³ªÀÇ ÆÐÄ¡¸¦ ¿øÇÏ´Â °æ¿ì¶ó¸é ¾Æ·¡ÀÇ ³»¿ëÀ» Àû¿ëÇϰí, ±×·¸Áö ¾Ê´Ù¸é ÀÌ ´Ü°è´Â °Ç³Ê¶Ú´Ù : ¸¸¾à procmail À» ·ÎÄà MDA ·Î »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¶ó¸é ÀÌ ÆÐÄ¡¸¦ Àû¿ëÇϱâ Àü¿¡ /usr/src/sendmail-8.8.7/cf/ostype/linux.m4 À» ¹é¾÷ÇØ µÎ¾î¾ß ÇÑ´Ù. ³ªÀÇ ÆÐÄ¡¸¦ /tmp/sendmail-8.8.7-cf-cpio-idcmu.gz ·Î ÀúÀåÇÑ ´ÙÀ½,

cd /usr/src/sendmail-8.8.7/cf
gzip -dc < /tmp/sendmail-8.8.7-cf-cpio-idcmu.gz | cpio -idcmu

¸¸¾à procmail À» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ¹æ±Ý ¹é¾÷ÇØµÎ¾ú´ø /usr/src/sendmail-8.8.7/cf/ostype/linux.m4 ÆÄÀÏÀ» º¹±¸½ÃŲ´Ù.

ÆÐÄ¡¸¦ Àû¿ëÇßµç Àû¿ëÇÏÁö ¾Ê¾Òµç »ó°ü¾øÀÌ, ¾Æ·¡¿¡ ±â¼úÇÑ °Í°ú ºñ½ÁÇÑ ³»¿ëÀÌ /usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc ¿¡ Ãß°¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. (¸¸¾à ÆÐÄ¡¸¦ Àû¿ëÇÏ¿´´Ù¸é "elijah" ¶ó´Â ¹®ÀÚ¿­À» Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÌ /usr/src/sendmail-8.8.7/cf ¾Æ·¡¿¡ Á¸ÀçÇÏ´ÂÁö Á¶»çÇØµµ µÈ´Ù.) :

dnl # Defer Delivery to "expensive" mailers until next time the
dnl # queue is processed using "O HoldExpensive=True" and make
dnl # sure smtp mailers are "expensive".
dnl # (See original "sendmail" book Chapter 30: Options,
dnl # "Oc - Don't connect to expensive mailers", or
dnl # 2nd Edition "sendmail" book Chapter 34.8.29,
dnl # "HoldExpensive (c), Queue for expensive mailers".)
dnl #				/ Leif Erlingsson <leif@lege.com>
define(`confCON_EXPENSIVE', `True')
define(SMTP_MAILER_FLAGS, e)
MAILER(local)dnl
MAILER(smtp)dnl

2.3. ¸Þ´º Áö¿ø¿¡ ´ëÇÑ Á¦¾È

¿ø·¡¹®¼­ÀÇ 1.x ¹öÀüÀº /var/X11R6/lib/fvwm/system.fvwmrc ÆÄÀÏ¿¡ ´ëÇÑ ¸Þ´º Áö¿ø¿¡ ´ëÇÑ ³»¿ëÀ» ´ã°í ÀÖ¾ú´Ù. ÇöÀç´Â ÀÌ ³»¿ëÀ» »ý·«ÇßÁö¸¸ ÇÊ¿äÇÏ´Ù¸é

Menu support suggestions ¿¡°Ô "Menu support suggestions" ¶ó´Â Á¦¸ñÀ¸·Î ¸ÞÀÏÀ» º¸³»¸é µÈ´Ù.

ÁÖ¼®

[1]

¿ªÁÖ : ¸ÞÀÏ Çì´õ¿¡ ÂïÈ÷´Â ¹ß½ÅÁö ÁÖ¼Ò Á¤µµ¸¦ ÀǹÌÇÏ´Â °Í °°½À´Ï´Ù.

[2]

¿ªÁÖ : flag Àº À§¿¡¼­ F=... ¶ó°í ³ªÅ¸³­ ºÎºÐÀ» °¡¸®Åµ´Ï´Ù.