ÇѱÛÄÚµå º¯È¯ ÇÁ·Î±×·¥

97/06/06
ÀÌ »ó ·Î

    1. ¿ª»ç                                                                           1
    2. ÆÄÀÏ °¡Á®¿À±â                                                                  1
    3. ÄÄÆÄÀÏ ¹× ¼³Ä¡                                                                 1
    4. »ç¿ë¹ý                                                                         2
    5. ±âŸ                                                                           3

1. ¿ª»ç

ÇѱÛÄÚµå´Â ÀÌÁØ¿±(jylee@math.kaist.ac.kr)´ÔÀÌ ¸¸µå½Å °ÍÀÔ´Ï´Ù. ÀÌÈÄ ½ÅÁ¤½Ä´ÔÀÌ ¸ÞÀÏ󸮺κÐÀ» ¸Å²ô·´°Ô ó¸®ÇÑ ÇѱÛÄÚµå ¸ÞÀÏÆÐÄ¡¹öÀüÀÌ ¸¶Áö¸· ¹öÀüÀÔ´Ï´Ù. (1997/06/01) Á¶¸¸°£ À¯´ÏÄÚµå¿ÍÀÇ º¯È¯µµ Ãß°¡µÇ¸®¶ó »ý°¢µË´Ï´Ù.

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

ftp://ftp.kaist.ac.kr/pub/hangul/code/hcode2.1-mailpatch2.tar.gz
ftp://ftp.nuri.net/pub/hangul/code/hcode2.1-mailpatch2.tar.gz

Á¾Á¾ ÇѱÛÄÚµå 2.0¹öÀüÀ̳ª ¸ÞÀÏÆÐÄ¡°¡ µÇÁö ¾ÊÀº ¹öÀüÀ» °¡Á®´Ù ¼³Ä¡ÇÏ´Â ºÐµéÀÌ ÀÖ½À´Ï´Ù. ÆÄÀÏÀ» ´Ù¿î¹ÞÀ»¶§´Â ²À ¹öÀü°ú ³¯ÀÚ¸¦ È®ÀÎÇϽʽÿÀ.

3. ÄÄÆÄÀÏ ¹× ¼³Ä¡

  1. ¾ÐÃàÀ» DZ´Ï´Ù. tar -xvvzf hcode2.1-mailpatch2.tar.gz
  2. ¾ÐÃàÀ» Ǭ µð·ºÅ丮·Î À̵¿ÇÕ´Ï´Ù. cd hcode2.1-mailpatch2
  3. ÄÄÆÄÀÏÀ» ÇÕ´Ï´Ù.

cc -o hcode hcode.c conv.c in.c out.c mail.c ¶Ç´Â
make
¶ó°í Ĩ´Ï´Ù.

±×·¯¸é ¸î°¡Áö ¿¡·¯°¡ ³ª¿À´Âµ¥ »ç¿ëÇϴµ¥ ÁöÀåÀÌ ¾ø´Â °æ°í¼º ¸Þ½ÃÁöÀ̹ǷΠ¹«½ÃÇØµµ µË´Ï´Ù. µð·ºÅ丮¸¦ ÀÚ¼¼È÷ º¸¸é hcode¶ó´Â ½ÇÇàÈ­ÀÏÀÌ »ý¼ºµË´Ï´Ù. ÀÌ ÆÄÀÏÀ» /usr/local/binÀ̳ª ÀÚ½ÅÀÇ È¨µðÆåÅ丮¿¡ binÀ̶ó´Â µð·ºÅ丮¸¦ ¸¸µé¾î ¿Å°ÜµÓ´Ï´Ù. ±×¸®°í ÀÌ µð·ºÅ丮¸¦ ÀÚ½ÅÀÇ PATH¿¡ ÁöÁ¤ÇØ µÓ´Ï´Ù.

4. »ç¿ë¹ý

4.1 ¸í·É¾î¿Í ¿É¼Ç

    
    hcode  -[dIhknrst[dihKnrst]]  [ input_file(-) [output_file] ]

°ú °°ÀÌ »ç¿ëÇÕ´Ï´Ù. ¸¸ÀÏ »ç¿ëÇÏ´Ù »ç¿ë¹ýÀ» Àß ¸ð¸£°ÚÀ¸¸é hcode -help¶ó°í Ĩ´Ï´Ù. Á»´õ ÀÚ¼¼È÷ »ìÆìº¾½Ã´Ù.

hcode´Â ¸í·É¾îÀ̰í -µÚ¿¡´Â ¿É¼ÇÀÌ ºÙ½À´Ï´Ù. ¿É¼ÇÀº ¾î¶² ÄÚµåÇü½ÄÀ» ´Ù¸¥ ÄÚµåÇü½ÄÀ¸·Î ¹Ù²Ù·ÁÇÑ´Ù´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î KSC 5601À» iso-2022-kr·Î ¹Ù²Ù·Á¸é ¿É¼ÇÀÌ -ki°¡ ºÙ½À´Ï´Ù. ±×´ÙÀ½¿¡´Â ÀÔ·ÂÈ­ÀÏ À̸§ÀÌ ³ª¿À°í ¹Ù·Î À̾î ÀÔ·ÂÈ­ÀÏÀ» ÁöÁ¤ÇÑ ÄÚµåÇü½ÄÀ¸·Î ¹Ù²Û ÆÄÀÏÀ̸§ÀÌ ³ª¿É´Ï´Ù.

µû¶ó¼­ hcode -ki input.txt output.txt ¸í·É¾î´Â ksc5601Çü½ÄÀÇ input.txtÈ­ÀÏÀ» iso-2022-krÇü½ÄÀÇ output.txtÈ­ÀÏÀ» »ý¼ºÇÕ´Ï´Ù. °¢°¢ÀÇ ¿É¼ÇÀÌ ÀǹÌÇÏ´Â ¹Ù´Â ´ÙÀ½°ú °°½À´Ï´Ù.

        <k>SC : 8ºñÆ®Çü½ÄÀÇ KSC-5601-1987À» ÁöÁ¤ÇÕ´Ï´Ù.
        <h>an3 : meaningful only for output code.
        <i>SO-2022-kr : ISO 2022-KRÇü½ÄÀÇ ÆÄÀϷμ­ ¸ÞÀÏ¿¡¼­ Áַλç¿ëÇÕ´Ï´Ù.
        S<d>N : B_encoded_Header+\n+Body_in_ISO2022
        <t>rigem : 15 bit Trigem Combination Code
        <r>oman : Hangul Romanization Code
        <n>Byte : Old starndard in Unix system
        <s>im_Key : Simulation of 2 set Keyboard

4.2 hcode°¡ Á¦´ë·Î ÀÛµ¿µÇ´ÂÁö È®ÀÎ

´ÙÀ½°ú °°ÀÌ ÇØº¾½Ã´Ù. ÀÏ´Ü AÇü½ÄÀÇ input fileÀ» BÇü½ÄÀ¸·Î ¹Ù²Ù¾î °Å±â¼­ ³ª¿Â °á°ú¸¦ C·Î ´Ù½Ã ¹Ù²ÛÈÄ ¿©±â³ª¿Â ÆÄÀÏÀ» Ç¥ÁØ ÀÔ·ÂÀ¸·Î ¹Þ¾Æ ´Ù½Ã AÇü½ÄÀ¸·Î ¹Ù²Ù¸é ¿ø»óÅ·ΠµÇµ¹¿Í¾ß ÇÕ´Ï´Ù. À̶§ ¿øº»°ú A->B->C->A·Î Äڵ庯ȯµÈ ¿øº»È­ÀÏÀÌ ´Ù¸¥Áö diff·Î È®ÀÎÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇØ¼­ ¾Æ¹«·± ¸Þ½ÃÁöµµ ³ª¿ÀÁö ¾Ê¾Æ¾ß Á¤»óÀÔ´Ï´Ù.

"hcode -AB your_file_in_A | hcode -BC | ... | hcode -CA | diff - your_file"

4.3 hcodeÀ» ¸ÞÀϰú ÇÔ²² »ç¿ëÇÏ¿© ¸ÞÀÏÀ» ÀÚµ¿À¸·Î Äڵ庯ȯ

**** ÁÖÀÇ ********
hcode´Â ¸ÞÀÏÀ» ó¸®Çϴµ¥ lockÀÇ ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ¸¸ÀÏ hcode°¡ ¸ÞÀÏÀ» ó¸®ÇÏ´Â °úÁ¤¿¡¼­ »õ·Î¿î ¸ÞÀÏÀÌ µµÂøÇÏ¸é °°Àº ÆÄÀÏÀ» µÎ °³ÀÇ ÇÁ·Î±×·¥ÀÌ °æÀïÀûÀ¸·Î »ç¿ëÇÏ·Á°í ÇÕ´Ï´Ù. ÀÌ·¸°Ô µÇ¸é ÆÄÀÏÀÌ ¿ø·¡ÀÇ ¸ÞÀÏ ±¸Á¶¸¦ ÀÒ°í ºñÁ¤»óÀûÀÎ Çü½ÄÀ» °®À» ¼ö ÀÖ½À´Ï´Ù.

µû¶ó¼­ ¹Ýµå½Ã ½ÅÁ¤½Ä´ÔÀÇ hmconv ÇÁ·Î±×·¥À» »ç¿ëÇϽʽÿÀ. µÚ¿¡ ³ª¿À´Â ¿¹´Â ¸ÞÀÏ¿ÜÀÇ ¸ñÀûÀ¸·Î¸¸ »ç¿ëÇϽʽÿÀ
***********************

ÀÚ½ÅÀÇ È¨µð·ºÅ丮¿¡ .forwardÈ­ÀÏÀ» µÎ°í ±×³»¿ëÀº ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

.forward ³»¿ë


        "| $HOME/bin/hcode -dk | cat >> /usr/spool/mail/your_login"

À̰ÍÀº µé¾î¿À´Â ¸ÞÀÏÀ» hcode·Î º¸³»¼­ ¸ÞÀÏÇü½ÄÀÇ ¸Þ¼¼Áö(d)¸¦ KSC-5601(k)·Î ¹Ù²ß´Ï´Ù. ÀÌ·¸°Ô Äڵ庯ȯµÈ ¸Þ½ÃÁö¸¦ ½ºÇ®µð·ºÅ丮ÀÇ ¸ÞÀϹڽº¿¡ ³Ö½À´Ï´Ù.

4.4 ¸ÞÀÏ ÆÐÄ¡¹öÀü

¸ÞÀÏ ÆÐÄ¡µÈ ¹öÀüÀº ½ÅÁ¤½Ä´ÔÀÌ ºÎºÐ ¼öÁ¤ÇÏ¿© ¸¸µå¼Ì½À´Ï´Ù. µû¶ó¼­ °íÄ£ »ç¶÷ÀÇ È¨ÆäÀÌÁö¿¡ Á¢¼ÓÇØ¼­ º¸½Ã¸é °¡Àå ½Ã¿øÇÑ ´ë´äÀ» µéÀ» ¼ö ÀÖ°ÚÁÒ. ½ÅÁ¤½Ä´ÔÀÇ ¸ÞÀÏ È¨ÆäÀÌÁö´Â

http://pantheon.cis.yale.edu/~jshin/faq/hmail.html ÀÔ´Ï´Ù.

±×·³ ¹» Ãß°¡ÇÏ°í ¹Ù²Ù¾úÀ»±î¿ä?

  1. MS-ExchangeÇÁ·Î±×·¥Àº designator´ÙÀ½¿¡ \nÀ» ºÙÀÌÁö ¾Ê½À´Ï´Ù. designator ´ÙÀ½¿¡ <CRLF>°¡ ¿Í¾ß Çϴµ¥ ±×·¸Áö ¾ÊÀºµ¥ ´ëÇÑ rmprolog()ÇÔ¼ö¸¦ ¼ÕÀ» º¸¾Ò½À´Ï´Ù.
  2. '-dk' ¿É¼ÇÀº º»¹®ÀÇ Äڵ常 º¯È¯ÇÏÁö ¸¶ÀÓ¸ÞÀÏ¿¡¼­ ¿ä±¸ÇÏ´Â character set, character headerÀº º¯È¯ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼­ ¸ÞÀÏÀ» 8ºñÆ® ÄÚµå·Î ¹Ù²Ù¾ú´Ù´Â Ç¥½Ã¸¦ Çì´õ¿¡ Ãß°¡Çß½À´Ï´Ù.
         content-transfer encoding : iso-2022-kr -> euc-kr, (7bit -> 8bit )
    
  3. '-ki'°¡ RFC 1557À» ¿Ã¹Ù¸£°Ô ÁؼöÇϵµ·Ï ÇÏ¿´½À´Ï´Ù. rfc1557¿¡¼­´Â ksc5601ÀÌ ³ª¿À±âÀü Á٠óÀ½¿¡ designatorÀ» µÎµµ·Ï Çϰí ÀÖ½À´Ï´Ù.
  4. 'hcode -ki | hcode -ki' ÇØ¼­ Äڵ庯ȯÇÏ¸é ¿ø»óÅ·ΠµÇµ¹¾Æ ¿É´Ï´Ù.
  5. '-m' °ú '-?'À» Ãß°¡ÇÏ¿´½À´Ï´Ù. '-m'´Â procmail ÇÊÅÍ ÇÁ·Î±×·¥°ú °°ÀÌ »ç¿ëÇÒ °æ¿ì Ç×»ó 0À» ¸®ÅÏÇÏ°í ºüÁ®³ª°¡ ¸Å²ô·¯¿î Á¾·á°¡ µÇµµ·Ï ÇÏ¿´½À´Ï´Ù. '-?'´Â »ç¿ë¹ýÀ» ¾Ë·ÁÁÝ´Ï´Ù.
5. ±âŸ

ÀÌ ¹®¼­´Â ¿ø·¡¼Ò½ºÀÇ README³ª ¿©Å¸ÀÇ µµ¿òÈ­ÀÏÀ» ´ë½ÅÇÒ ¼ö ¾ø½À´Ï´Ù. µû¶ó¼­ ÀÚ¼¼ÇÑ »çÇ×À» ¾Ë°íÀÚ ÇÒ °æ¿ì ¹Ýµå½Ã ¼Ò½º¿¡ ÀÖ´Â ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

--
³¡