ProcmailÀÇ °í±Þ±â´É ¹× FAQ

1997/06/03
ÀÌ »ó ·Î

  1. Ȩµð·ºÅ丮¸¦ ¿©·¯ ÄÄÇ»ÅÍ¿¡ NFS·Î »ç¿ëÇÏ´Â °æ¿ì
  2. ProcmailÀ» MDA(local mail delivery agent)·Î »ç¿ëÇϱâ
  3. ¸ÞÀϸµ¸®½ºÆ®³ª mail-archive ¼­¹ö¸¦ ±¸ÃàÇÏ·Á°í ÇÕ´Ï´Ù.
  4. Àú´Â make installÇÏ¿© procmailÀ» ¼³Ä¡ÇÏ¿´À¸³ª ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¸ð¸£°Ú½À´Ï´Ù. ½©»ó¿¡¼­ procmailÀ̶ó°í Ãĵµ ¾Æ¹«·± ¹ÝÀÀÀÌ ¾ø½À´Ï´Ù.
  5. procmailÀ» ÄÄÆÄÀÏÇÒ ¶§ invalid or illegal pointerÀ̶ó´Â ¿¡·¯¸Þ¼¼Áö°¡ ÀÚ²Ù ³ª¿É´Ï´Ù. ±×·¯³ª ÄÄÆÄÀÏÀº ¿¡·¯¾øÀÌ ³¡³µ½À´Ï´Ù. ÀÌ·¸°Ô »ý¼ºµÈ ÆÄÀÏÀ» »ç¿ëÇØµµ µÇ´ÂÁö¿ä?
  6. ÄÄÆÄÀÏ·¯°¡ "loop not entered at top"À̶ó´Â °æ°í ¸Þ½ÃÁö¸¦ ³Â´Âµ¥ ±¦ÂúÀ»±î¿ä?
  7. ÄÄÆÄÀÏ·¯°¡ "unmodifiable lvalues ¶Ç´Â assignments to const variables"¶ó´Â °æ°í¸Þ¼¼Áö¸¦ º¸³»´Âµ¥ ¿Ö±×·±Áö¿ä?
  8. ÄÄÆÄÀÏ·¯°¡ regexp.cÀ» ÄÄÆÄÀÏÇÏÁö ¸øÇÕ´Ï´Ù. ¹®Á¦°¡ ¹¼´Ï±î?
  9. ¸ðµç ½ÇÇàÈ­ÀÏÀÌ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇ¾ú½À´Ï´Ù. ÇÏÁö¸¸ _locktst ÇÁ·Î¼¼¼­°¡ °è¼Ó Àִµ¥ À̰ÍÀ» ¾î¶»°Ô Á¦°ÅÇØ¾ß Çմϱî?
  10. procmailÀ» ¼³Ä¡ÇÑ ÈÄ Àڽſ¡°Ô Å×½ºÆ®¸ÞÀÏÀ» º¸³Â´õ´Ï "cannot execute binary file"À̶õ ³»¿ëÀÇ ¸Þ½ÃÁö°¡ ¿Ô½À´Ï´Ù. ¹«½¼ ¹®Á¦ÀÎÁö¿ä?
  11. ÀϹÝÀûÀÎ ¸ÞÀÏÇÊÅÍ·Î procmailÀ» ¾î¶»°Ô »ç¿ëÇմϱî?
  12. ¼Ò½º¿¡ Æ÷ÇÔµÈ ¸ÇÈ­ÀÏÀº ¾î¶»°Ô º¾´Ï±î?
  13. Àú´Â Á¾Á¾ procmail·ÎºÎÅÍ "Lock failure on /usr/mail/$LOGNAME.lock" ¶ó´Â ¿¡·¯¸Þ¼¼Áö¸¦ ¸¸³ª°Ô µË´Ï´Ù. ¾î¶»°Ô ÇØ¾ß µÇ´ÂÁö¿ä?

1. Ȩµð·ºÅ丮¸¦ ¿©·¯ ÄÄÇ»ÅÍ¿¡ NFS·Î »ç¿ëÇÏ´Â °æ¿ì

ÀÌ °æ¿ì¿¡´Â º¸Åë /var/spool/mail µð·ºÅ丮±îÁö NFS·Î ¸¶¿îÆ®ÇÏ¿© »ç¿ëÇϵµ·Ï ȯ°æÀÌ ²Ù¸çÁ® ÀÖ´Ù. ±×·¯³ª Ȩµð·ºÅ丮¸¸ °øÀ¯µÇ°í ½ºÇ®Àº °øÀ¯ÇÏÁö ¾ÊÀ» ¶§ °¢°¢ÀÇ ÄÄÇ»ÅÍ¿¡ ·Î±äÇÏ¿© ¸ÞÀÏÀ» È®ÀÎ ÇØ¾ß ÇÑ´Ù. À̶§´Â ÀÚ½ÅÀÇ ¸ÞÀÏÀ» ÀúÀåÇÒ ÁÖ ÄÄÇ»Å͸¦ ¼±Á¤ÇÏ°í ³ª¸ÓÁö ÄÄÇ»ÅÍ¿¡ µé¾î¿À´Â ¸ÞÀÏ À» ÀÌ ÁÖ ÄÄÇ»ÅÍ·Î º¸³»¸é µÈ´Ù.

[±×¸² 1] Ȩµð·ºÅ丮ÀÇ °øÀ¯

Áï B,C ÄÄÇ»ÅÍÀÇ .forward È­ÀÏ¿¡ user_login_id@A.domain.name ³»¿ëÀ» ³Ö¾îµÎ¸é ÀÚµ¿À¸·Î ¸ÞÀÏÀÌ A·Î °¡°Ô µÈ´Ù.

2. ProcmailÀ» MDA(local mail delivery agent)·Î »ç¿ëÇϱâ

procmailÀ» MDA·Î »ç¿ëÇÏ¸é »ç¿ëÀÚ°¡ Ưº°È÷ ".procmailrc"À» ¸¸µéÁö ¾Ê°íµµ ¸ÞÀÏÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ ±¸¹Ì¿¡ ¸Â´Â procmailó¹æÀ» ¿øÇÑ´Ù¸é ÀÚ½ÅÀÇ È¨¿¡ .procmailrcÀ» ¸¸µé¾î ¿øÇϴ ó¹æÀ» ³Ö¾îµÎ¸é µÈ´Ù.

¼¾µå¸ÞÀÏ 8.6.xÀÌÀü ¹öÀü¿¡¼­´Â ´ÙÀ½°ú °°Àº ³»¿ëÀ» sendmail.cf¿¡ Ãß°¡ÇÑ´Ù.

Mlocal, P=/usr/local/bin/procmail, F=lsSDFMhPfn, S=10, R20,
       A=procmail -Y -a -$h -d -$u

¼¾µå¸ÞÀÏ 8.7.xÀÌ»óÀÇ ¹öÀüÀ» »ç¿ëÇÑ´Ù¸é mcÈ­ÀÏ¿¡ "FEATURE(local_procmail)"À» ³Ö¾î sendmail.cf¸¦ ¸¸µé°Å³ª ±âÁ¸ÀÇ sendmail.cf¿¡ MlocalÀÌ Á¤ÀÇµÈ °÷À» ´ÙÀ½°ú °°ÀÌ °íÄ¡´Â °ÍÀÌ´Ù. ±×·¯³ª mcÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ ÈξÀ ½±°í ¾ÈÀüÇÏ´Ù.
Mlocal, P=/usr/bin/procmail, F=SAw5:|/@glDFMPhsfn, S=10/30, R=20/40,
       T=DNS/RFC822/X-Unix,
       A=procmail -Y -a $h -d $u

À§ÀÇ °æ¿ì F=ÀÇ ¿É¼ÇÀ¸·Î mÀÌ ºüÁ®ÀÖ´Ù. m¿É¼ÇÀº ÇϳªÀÇ ¸ÞÀÏÀ» Çѹø¿¡ °°Àº È£½ºÆ®¿¡ ÀÖ´Â ¿©·¯»ç¶÷¿¡°Ô µ¿½Ã¿¡ º¸³»´Â ±â´ÉÀÌ´Ù. ÀÌ ¿É¼ÇÀ» ÇØÁ¦ÇÑ »óÅ¿¡¼­ ¿©·¯ »ç¶÷¿¡°Ô ¸ÞÀÏÀ» º¸³Â´Âµ¥ ¸ÞÀÏÀ» ¹ÞÀº »ç¶÷Áß ÇÑ»ç¶÷ÀÌ ¸ÞÀÏÀ» ¹Ý¼ÛÇÏ¸é ¿©·¯»ç¶÷¿¡°Ô µ¿½Ã¿¡ ±× ³»¿ëÀÌ ¹Ý¼ÛµÈ´Ù. ÀÌ·±ÀÏÀ» µå¹® ÀÏÀ̹ǷΠm¿É¼ÇÀ» »« °ÍÀÌ´Ù. ¸¸ÀÏ À̱â´ÉÀÌ ÇÊ¿äÇϸé m¿É¼ÇÀ» ³ÖÀ¸¸é µÈ´Ù.

¼¾µå¸ÞÀÏÀº µðÆúÆ®·Î Àü´ÞÇÒ ¼ö ÀÖ´Â ¸ÞÀϿ뷮ÀÌ 1¸Þ°¡ÀÌ´Ù. ¸¸ÀÏ ÀÌ Å©±â¸¦ 2¸Þ°¡·Î ¹Ù²Ù°í ½ÍÀ¸¸é M=2000000¿É¼ÇÀ» Ãß°¡ÇÏ¸é µÈ´Ù.

Mlocal, P=/usr/bin/procmail, F=SAw5:|/@glDFMPhsfn, S=10/30, R=20/40, M=2000000,

3. ¸ÞÀϸµ¸®½ºÆ®³ª mail-archive ¼­¹ö¸¦ ±¸ÃàÇÏ·Á°í ÇÕ´Ï´Ù.

¸ÕÀú SmartList µð·ºÅ丮·Î À̵¿Çؼ­ INTROÈ­ÀÏÀ» ÀÐ¾î º¾´Ï´Ù. ±×¸®°í SmartListÀ» °¡Á®´Ù ¼³Ä¡ÇÏ½Ã¸é µË´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº SmartListÇ׸ñÀ» Àо¼¼¿ä.

4. Àú´Â make installÇÏ¿© procmailÀ» ¼³Ä¡ÇÏ¿´À¸³ª ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¸ð¸£°Ú½À´Ï´Ù. ½©»ó¿¡¼­ procmailÀ̶ó°í Ãĵµ ¾Æ¹«·± ¹ÝÀÀÀÌ ¾ø½À´Ï´Ù.

procmail¿¡ ´ëÇØ Ãʺ¸¶ó¸é
http://www.cis.ohio-state.edu/hypertext/faq/usenet/mail/filtering-faq/faq.html
ftp://rtfm.mit.edu/pub/usenet/news.answers/mail/filtering-faq
¿¡ Á¢¼ÓÇϼż­ ±âº» ÇÊÅ͸µ¿¡ °üÇÑ ±ÛÀ» Àо´Ï´Ù.

¸¸ÀÏ ¼¾µå¸ÞÀÏ¿¡ procmailÀ» ³Ö¾î sendmail.cfÀ» ¸¸µç°æ¿ì¿¡´Â Ȩµð·ºÅ丮¿¡ .forward¸¦ »ç¿ëÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ¸¸ÀÏ ÀÌ procmailÀÌ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀ¸¸é °ü¸®ÀÚ¿¡°Ô ¼³Ä¡ÇØ´Þ¶ó°í ÁÖ¹®ÇϽʽÿÀ.

ÀÌ ±ÛÀ» ÀÐÀºÈÄ procmail, procmailrc ÀÇ ¸ÇÆäÀÌÁö¸¦ Àо½Ê½Ã¿À.

5. procmailÀ» ÄÄÆÄÀÏÇÒ ¶§ invalid or illegal pointerÀ̶ó´Â ¿¡·¯¸Þ¼¼Áö°¡ ÀÚ²Ù ³ª¿É´Ï´Ù. ±×·¯³ª ÄÄÆÄÀÏÀº ¿¡·¯¾øÀÌ ³¡³µ½À´Ï´Ù. ÀÌ·¸°Ô »ý¼ºµÈ ÆÄÀÏÀ» »ç¿ëÇØµµ µÇ´ÂÁö¿ä?

°æ°í ¸Þ½ÃÁö(warning)´Â ¹«½ÃÇØµµ µË´Ï´Ù. À̰ÍÀº »ç¿ëÇÑ ÄÄÆÄÀÏ·¯°¡ Ç¥ÁØ ANSI/POSIX ȣȯÀÌ ¾Æ´ÔÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ°í ¸Þ½ÃÁö¿¡µµ ºÒ±¸Çϰí ÄÄÆÄÀÏ·¯´Â ÀûÇÕÇÑ ½ÇÇàÈ­ÀÏÀ» ¸¸µé¾î ³À´Ï´Ù.

6. ÄÄÆÄÀÏ·¯°¡ "loop not entered at top"À̶ó´Â °æ°í ¸Þ½ÃÁö¸¦ ³Â´Âµ¥ ±¦ÂúÀ»±î¿ä?

¹®Á¦ ¾ø½À´Ï´Ù. ¸¸ÀÏ ÀÌ °æ°í¸Þ¼¼Áö°¡ °Å½½¸®½Ã¸é gcc ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇϽʽÿÀ.

7. ÄÄÆÄÀÏ·¯°¡ "unmodifiable lvalues ¶Ç´Â assignments to const variables"¶ó´Â °æ°í¸Þ¼¼Áö¸¦ º¸³»´Âµ¥ ¿Ö±×·±Áö¿ä?

´Ü¼øÇÑ °æ°í ¸Þ½ÃÁö·Î ÄÄÆÄÀÏ·¯°¡ ½ÇÇàÈ­ÀÏÀ» ¸¸µé¾î ³Â´Ù¸é º°¹®Á¦°¡ ¾ø½À´Ï´Ù. ¸¸ÀÏ ½ÇÇàÈ­ÀÏÀ» ¸¸µé¾î ³»Áö ¸øÇϸé autoconf.h¿¡ "#define const"¸¦ Ãß°¡ÇϽʽÿÀ. ÀÌ·¸°Ô ÇØµµ ½ÇÇàÈ­ÀÏÀÌ ¸¸µé¾îÁöÁö ¾Ê´Â´Ù¸é »ç¿ëÇÏ°í °è½Å ÄÄÆÄÀÏ·¯¿¡ ¹®Á¦°¡ ÀÖ½À´Ï´Ù.

8. ÄÄÆÄÀÏ·¯°¡ regexp.cÀ» ÄÄÆÄÀÏÇÏÁö ¸øÇÕ´Ï´Ù. ¹®Á¦°¡ ¹¼´Ï±î?

optimisation ¿É¼ÇÀ» ²ô°í ÄÄÆÄÀÏ ÇØº¸¼¼¿ä.

9. ¸ðµç ½ÇÇàÈ­ÀÏÀÌ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇ¾ú½À´Ï´Ù. ÇÏÁö¸¸ _locktst ÇÁ·Î¼¼¼­°¡ °è¼Ó Àִµ¥ À̰ÍÀ» ¾î¶»°Ô Á¦°ÅÇØ¾ß Çմϱî?

procmailÀÌ ¼³Ä¡µÈÈÄ ÀÌ·± ÀÏÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÆÄÀÏÀá±Ý(Locking test)Å×½ºÆ®¸¦ ½ÇÇàÇÕ´Ï´Ù. ÀÌ·± ÀÏÀÌ ¹ß»ýÇß´Ù´Â °ÍÀº »ç¿ëÇÏ´Â ½Ã½ºÅÛÀÇ ÆÄÀÏÀá±Ý ¹æ½Ä¿¡ ¹®Á¦°¡ Àְųª ¸¶¿îÆ®µÈ µð·ºÅ丮ÀÇ ÄÄÇ»ÅÍÀÇ ÆÄÀÏÀá±Ý ¹æ½ÄÀÌ ¼­·Î ¸ÂÁö ¾Ê¾Æ¼­ÀÔ´Ï´Ù.

µû¶ó¼­ ÀÌ °æ¿ì ÄÄÆÄÀÏÇÏ½Ç ¶§ ÆÄÀÏÀá±Ý Å×½ºÆ® ¿É¼ÇÀ» Á¦°ÅÇÏ°í ¼³Ä¡ÇϽʽÿÀ. ±×¸®°í ÀÌ ÇÁ·Î¼¼¼­¸¦ Á×À϶§´Â ÆÄÀÏÀá±Ý µ¥¸óÀÎ rpc.lockdÀ» ´Ù½Ã ½ÇÇàÇØ¾ß ÇϹǷΠ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽʽÿÀ.

10. procmailÀ» ¼³Ä¡ÇÑ ÈÄ Àڽſ¡°Ô Å×½ºÆ®¸ÞÀÏÀ» º¸³Â´õ´Ï "cannot execute binary file"À̶õ ³»¿ëÀÇ ¸Þ½ÃÁö°¡ ¿Ô½À´Ï´Ù. ¹«½¼ ¹®Á¦ÀÎÁö¿ä?

À̰ÍÀº ¿©·¯ ´Ù¸¥ ÄÄÇ»ÅͰ¡ °°Àº Ȩ µð·ºÅ丮¸¦ °øÀ¯ÇÏ¿© ¸ÞÀÏÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. (¸ÞÀÏ ½ºÇ®Àº ¾ÆÁ÷ °øÀ¯ÇÏÁö ¾ÊÀº »óÅÂÀÓ) ¿¹¸¦ µé¾î A,B,C ÄÄÇ»ÅͰ¡ /home/petit¶ó´Â Ȩµð·ºÅ丮¸¦ °øÀ¯Çϰí procmailÀÌ B¿¡ ¼³Ä¡µÈ °æ¿ì AÄÄÇ»ÅÍ¿¡¼­ procmailÀ» ½ÇÇàÇÏ¸é ´ç¿¬È÷ ¿¡·¯°¡ ³ª°ÚÁö¿ä. °¡Àå °£´ÜÇÑ ¹æ¹ýÀº ¸ðµç ½Ã½ºÅÛ¿¡ procmailÀ» ¼³Ä¡ÇØÁÖ´Â °ÍÀÔ´Ï´Ù. ¾Æ´Ï¸é ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô ¸ÞÀÏ ½ºÇ®±îÁö °øÀ¯Çϵµ·Ï ¿äûÇÏ¸é ´õ ÆíÇϰÚÁö¿ä.

11. ÀϹÝÀûÀÎ ¸ÞÀÏÇÊÅÍ·Î procmailÀ» ¾î¶»°Ô »ç¿ëÇմϱî?

Examplesµð·ºÅ丮¿Í procmail ¸ÇÆäÀÌÁö¸¦ º¸¼¼¿ä.

12. ¼Ò½º¿¡ Æ÷ÇÔµÈ ¸ÇÈ­ÀÏÀº ¾î¶»°Ô º¾´Ï±î?

"nroff -man procmail.1 | more" ¶ó°í Ä¡¸é µË´Ï´Ù.

13. Àú´Â Á¾Á¾ procmail·ÎºÎÅÍ "Lock failure on /usr/mail/$LOGNAME.lock" ¶ó´Â ¿¡·¯¸Þ¼¼Áö¸¦ ¸¸³ª°Ô µË´Ï´Ù. ¾î¶»°Ô ÇØ¾ß µÇ´ÂÁö¿ä?

´Ü¾î°¡ ÀǹÌÇÏ´Â ¹Ù¿Í °°ÀÌ ÀÌ ¿¡·¯´Â /usr/mail/ µð·ºÅ丮¿¡ ÆÄÀÏÀá±Ý(locking file)À» »ý¼ºÇÒ ¼ö ¾ø´Ù´Â ¸»ÀÔ´Ï´Ù. procmailÀº »ç¿ëÀÚÀÇ È¨µð·ºÅ丮¿¡ .procmailrc È­ÀÏÀÌ ¾øÀ¸¸é ($HOME/.procmailrc) sgidµÈ mail Çã°¡±ÇÀ» °è¼Ó À¯ÁöÇÕ´Ï´Ù. ÀÌ·¸°Ô sgid°¡ ÇÊ¿äÇÑ ÀÌÀ¯´Â /usr/mail/°ú °°Àº ¸ÞÀÏ ½ºÇ®µð·ºÅ丮¿¡ ÆÄÀÏÀá±Ý(file locking)À» Çϱâ À§Çؼ­ÀÔ´Ï´Ù. »ç¿ëÀÚ È¨µð·ºÅ丮¿¡ .procmailrc°¡ ¾øÀ¸¹Ç·Î procmailÀº ¸ÞÀϽºÇ® µð·ºÅ丮ÀÎ /usr/mail¿¡ ÆÄÀÏÀá±ÝÀ» ½ÃµµÇÕ´Ï´Ù.(/usr/mail/$LOGNAME.lock)

¸¸ÀÏ »ç¿ëÀÚ È¨µð·ºÅ丮¿¡ .procmailrc°¡ ÀÖÀ¸¸é procmailÀº sgidµÈ mail Çã°¡±ÇÀ» Æ÷±âÇÏ°í »ç¿ëÀÚÀÇ uid/gid·Î ½ÇÇàÇÕ´Ï´Ù.(sgid°¡ ³²¿ëµÇ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇØ)

ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥À¸·Î ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù.

  1. µð·ºÅ丮¿¡ sticky bit¸¦ ºÙÀÌ´Â °ÍÀÌ °¡´ÉÇÏ´Ù¸é (procmail ¼³Ä¡ÂüÁ¶) À̸¦ ÀÌ¿ëÇϽʽÿÀ. ½ºÆ¼Å° ºñÆ®°¡ ºÙÀº µð·ºÅ丮¿¡ ¾î¶² »ç¿ëÀÚ³ª ±â·ÏÇÒ ¼ö ÀÖÁö¸¸ ´Ù¸¥ »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ ÆÄÀÏÀ» ¼öÁ¤Çϰųª Áö¿ï¼ö ¾ø½À´Ï´Ù. ±×·¯³ª ÀÚ½ÅÀÇ ÆÄÀÏÀÌ ´Ù¸¥ »ç¶÷ÀÌ ±â·ÏÇϰí ÀÐÀ»¼ö ÀÖµµ·Ï Çã°¡±ÇÀÌ ÀÖ´Ù¸é ´Ù¸¥ »ç¿ëÀÚ´Â Áö¿ï¼ö´Â ¾øÁö¸¸ º¯°æÀ» °¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  2. ¸¸ÀÏ setgid() ÇÔ¼ö°¡ !@#$%^&*¿Í °°Àº POSIX¹®¹ýÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é procmailÀº mail groupÀ̳ª »ç¿ëÀÚ°¡ ¼ÓÇÑ ±×·ìÀ» ÀÌ¿ëÇÏ¿© ÆÄÀÏÀá±ÝÀ» ½ÃµµÇÕ´Ï´Ù.
  3. ¸¸ÀÏ ½Ã½ºÅÛÀÌ setrgid()³ª setregid(), setresgid()ÇÔ¼ö(BSD Æ÷¸Ë)¸¦ Çã¿ëÇÑ´Ù¸é procmailÀº 2)¿Í °°ÀÌ ½ÃµµÇÒ °ÍÀÔ´Ï´Ù.
  4. ¾Æ´Ï¸é ´ÙÀ½°ú °°Àº ³»¿ëÀ» »ç¿ëÀÚÀÇ È¨µð·ºÅ丮ÀÇ .procmailrc ÆÄÀÏ¿¡ µÓ´Ï´Ù.
    
            LOCKFILE
            LOG=`lockfile $DEFAULT$LOCKEXT`
            TRAP="rm -f $DEFAULT$LOCKEXT"
                    :0
                    $DEFAULT
    
  5. ¾Æ´Ï¸é ¸ÞÀϹڽº·Î /usr/mail/$LOGNAMEÀ» »ç¿ëÇÏÁö ¸»°í Ȩµð·ºÅ丮ÀÇ mailboxÀ» ÀÌ¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
  6. ¾Æ´Ï¸é /usr/mail/$LOGNAMEÀ» ÀÌ¿ëÇϰí lockfile¸¦ ´Ù¸¥ °÷¿¡ µÎ´Â ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº .procmailrc¿¡ ´ÙÀ½°ú °°Àº ó¹æÀ» µÒÀ¸·Î¼­ °¡´ÉÇÕ´Ï´Ù.
        :0:$HOME/.lockmail
        $DEFAULT

±×¸®°í ´Ù¸¥ ¸ÞÀÏÇÁ·Î±×·¥(¼¾µå¸ÞÀÏ, ÆË¼­¹ö..)µµ ÀÌ lockfileÀ» »ç¿ëÇϵµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù.