ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê

5. ´º½º (News)

5.1 ¾î¶»°Ô ¿Â¶óÀÎ ´º½º¸®´õ¸¦ ¼Â¾÷Çϴ°¡? (How do I set up an online news-reader?)

PPP°¡ ¶°ÀÖ´Â µ¿¾È, ¿Â¶óÀÎÀ¸·Î ´º½º¸¦ Àд°ÍÀÌ °¡´ÉÇÏ´Ù. ¿©±â¿¡´Â ¸î°¡Áö °¡´ÉÇÑ ÇÁ·Î±×·¥µéÀÌ ÀÖ´Ù. °£´ÜÇÑ ¹æ¹ýÀ¸·Î´Â rtin ¶Ç´Â trnÀÌ ÀÖ´Ù.

´ëºÎºÐÀÇ °æ¿ì ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀº ´ÙÀ½°ú °°´Ù. (º¸Åë Çѹø¸¸, ".profile" ¾È¿¡):

export NNTPSERVER=news.acme.net

To get the From-address correct in postings, some programs may require:

export NNTP_INEWS_DOMAIN=acme.net

5.2 ¾î¶»°Ô ¿ÀÇÁ¶óÀÎ ´º½º¸®´õ¸¦ ¼Â¾÷Çϴ°¡? (How do I set up an offline news-reader?)

¿ÀÇÁ¶óÀÎÀ϶§ ´º½º¸¦ ÀÐÀ» ¼ö ÀÖµµ·Ï Çϸé, ÀüÈ­¼¼¸¦ ÁÙÀÏ ¼ö ÀÖ°í ´õ ¸¹Àº À¶Å뼺À» °¡Áö°Ô µÇ´Âµ¥, ÇÑ Á¾·ùÀÇ ·ÎÄà ´º½º-½ºÇ®À» ¼³Á¤ÇØ¾ß ÇÑ´Ù. ¿©±â¿¡´Â ¸î°¡Áö ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù, ±×¸®°í ¾î´ÀÁ¤µµ µð½ºÅ©ÀÇ ¿©À¯°ø°£ÀÌ ÇÊ¿äÇÏ´Ù. Ãʱ⠼¾÷ÀÌ ³¡³­ ÈÄ¿¡´Â, ¶§¶§·Î ÁÖÀǸ¦ ±â¿ï¿© Àß µ¹¾Æ°¡´ÂÁö ½ÇÇà½ÃÄÑ º¸¾Æ¾ß ÇÑ´Ù.

µÎ°¡Áö ÇØ°áÃ¥À» ¿©±â¼­ ¼³¸íÇÑ´Ù.

5.3 C News¸¦ ¾î¶»°Ô ¼Â¾÷Çϴ°¡? (How do I set up C News?)

¿©±â¼­ ¼³¸íÇÒ ÇØ°áÃ¥Àº ´º½º¼­¹ö C News¿Í NNTP ÇÁ·ÎÅäÄÝ¿¡ ±â¹ÝÀ» µÐ´Ù. C News´Â ¿ø·¡ ´Ù¸¥ Á¾·ùÀÇ ¼³Á¤À» ¸ñÇ¥·Î Çϴ°ÍÀÌ´Ù. ±×·¯³ª ÀÌ°ÍÀº ¿ì¸®ÀÇ »óȲµµ ´Ù·ê ¼ö ÀÖÀ» ¸¸Å­ À¯¿¬ÇÏ´Ù. »õ·Ó°í ÀαâÀÖ´Â INN ´º½º¼­¹ö¸¦ »ç¿ëÇϱ⸦ ¿øÇÒ·±Áöµµ ¸ð¸£Áö¸¸, ±×°ÍÀº ¸®¼Ò½º °üÁ¡¿¡¼­ ´õ ¸¹Àº °ÍÀ» ÇÊ¿ä·Î ÇÑ´Ù. ¾î·µç, µÑ´Ù ¼³Ä¡ÇÏÁö ¾Êµµ·Ï Á¶½ÉÇÑ´Ù; µÑÀº ½±°Ô °øÁ¸ÇÒ ¼ö ¾ø´Ù.

newsÀ¯Àú·Î ·Î±×ÀÎÇؼ­ ´º½ºÀÇ ¸ðµç °ü¸®°¡ ¸ðµÎ ÇØ°áµÈ´Ù´Â °ÍÀº ¾ÆÁÖ °áÁ¤ÀûÀÎ °ÍÀÌ´Ù. ¸ðµç ¼³Á¤ÆÄÀϵéÀº /usr/lib/news¿¡ À§Ä¡ÇÑ´Ù. À̰͵éÀ» ´Ù·ç´Â ÇÑ°¡Áö ¹æ¹ýÀ¸·Î, root·Î ·Î±×ÀÎÇÏ¿´À»¶§ su news; cd¶ó ÀÔ·ÂÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù.

¼³Á¤¿¡¼­ °¡Àå Áß¿äÇÑ ÆÄÀϵéÀº:

Dirk Gently's Holistic Detective Agency

ME:all/all::
acme/acme.net:all,!junk/all:FL:

mkdir /var/spool/news/out.going/acme

C News´Â ¸ÅÀÏ ¾î´ÀÁ¤µµ À¯Áöº¸¼öÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ±×·¯³ª ÀÌ´Â Çѹø, news »ç¿ëÀڷμ­ crontab -e ¸í·ÉÀ» ÅëÇÏ¿© ¸ðµÎ Á¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ±ÇÀåÇÏ´Â ¼Â¾÷Àº ´ÙÀ½°ú °°´Ù; À̸¦ ÇÊ¿ä·Î ÇÑ´Ù´Â °ÍÀÌ ³ªÅ¸³ª°Ô µÈ´Ù:

# maintain incoming and outgoing batches
10,40 *  * * * /usr/lib/newsbin/input/newsrun

# expire C News, once a day
30 0  * * * /usr/lib/newsbin/expire/doexpire

# monitor and report if needed
00 2  * * sat /usr/lib/newsbin/maint/addmissing
40 3  * * * /usr/lib/newsbin/maint/newswatch
50 3  * * * /usr/lib/newsbin/maint/newsdaily
NewsrunÀº (Çѽ𣸶´Ù µÎ¹ø¾¿) ±â»ç¸¦ ³»ºÎ¿Í ¿ÜºÎ·Î ¿Å±ä´Ù. doexpireÀº ¿À·¡µÈ ±â»çµéÀ» Áö¿î´Ù.(¸ÅÀÏ ¹ã 00:30¿¡), ±×¸®°í ³ª¸ÓÁö ¼¼ ¸í·ÉÀº ´Ù¾çÇÑ °ü¸®ÀÛ¾÷°ú ¿¡·¯ ¼öÁ¤À» ¼öÇàÇÑ´Ù.

¿ª½Ã À̰͵éÀÌ ¸Ó½ÅÀ» ½ÃÀÛÇÒ¶§ ±ú²ýÀÌ Áö¿öÁö´ÂÁö ºÐ¸íÈ÷ ÇØ¾ß ÇÑ´Ù. root »ç¿ëÀÚ·Î, ´ÙÀ½°ú °°Àº ÁÙÀ» /etc/rc.d/rc.local¿¡ Ãß°¡ÇÑ´Ù.

su news -c /usr/lib/newsbin/maint/newsboot
´º½º´Â ¾Æ¸¶µµ NewsX¶ó´Â ÇÁ·Î±×·¥ÀÌ ´º½º¸¦ NNTP ¼­¹ö¿¡¼­ °¡Á®¿ÈÀ¸·Î½á ¸ðÀÌ°Ô µÈ´Ù. ÀÌ ÇÁ·Î±×·¥Àº ¿©±â¼­ ãÀ» ¼ö ÀÖ´Ù:

ftp://sunsite.unc.edu/pub/Linux/system/News/newsx-0.1.tar.gz Or:

ftp://ftp.sn.no/user/egilk/newsx-0.3.tar.gz

NewsX¸¦ ¼Â¾÷ÇÏ´Â °ÍÀº ¹«Ã´ °£´ÜÇÏ´Ù. ÀϹÝÀûÀ¸·Î ¼³Ä¡ÇÏ´Â ¼ø¼­´Â ´ÙÀ½°ú °°´Ù:

make
su
make install
exit

¿©±â¼­ÀÇ ¼Â¾÷°ú ÇÔ²², ¿©·¯ºÐÀÌ ÇؾßÇÒ ¸ðµç °ÍÀº "addgroup" ¸í·ÉÀ» »ç¿ëÇÏ¿© ¿©·¯ºÐÀÌ Àб⸦ ¿øÇÏ´Â ±×·ìÀ» »ý¼ºÇÏ´Â °ÍÀÌ´Ù.

±â»ç¸¦ ¸ðÀ¸±â À§Çؼ­, news »ç¿ëÀÚ´Â ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»¸°´Ù (PPP³ª ±×¿Í ºñ½ÁÇÑ Á¢¼ÓÀÌ ÀÌ·ç¾îÁ® ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.):

newsrun
newsx acme news.acme.net
newsrun

¿É¼Ç -d´Â ½ºÅ©¸°¿¡ ¿¬¼ÓÀûÀÎ Ãâ·ÂÀ» ÇàÇÑ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â NewsX¿¡ µû¶ó¿À´Â ¹®¼­¸¦ Âü°íÇϵµ·Ï ÇÑ´Ù.

NewsX´Â ¿ª½Ã ³ª°¥ ±â»ç¸¦ Æ÷½ºÆÃÇÏ´Â °Í¿¡µµ ÁÖÀǸ¦ ±â¿ïÀÏ °ÍÀÌ´Ù.

¿À·¡µÈ ±â»çµéÀ» ó¸®Çϱâ À§Çؼ­, explist ÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù. ¿¹Á¦ÀÇ ¼³¸íÀº ¿ì¸®°¡ ¹«¾ùÀ» ¿øÇÏ´ÂÁö ¼³¸íÇÏ°í ÀÖ´Ù:

# hold onto history lines 14 days, nobody gets >120 days
/expired/           x    14   -
/bounds/            x    0-1-120 -

# retain these for 2 months
comp.sources,comp.os.linux.all     x    60   -

# noise gets thrown away fast
junk,control             x    2    -

# default:  14 days, no archive
all                 x    14   -

´ë¾È: ÀÛÀº ´º½º-½ºÇ®¿¡¼­, ´º½º±×·ì controlÀÌ ÇÊ¿ä ¾øÀ» ¶§µµ ÀÖ´Ù. À¯¿ë¼º¿¡ ºñÇؼ­ ´ë´ÜÇÑ ºÎÇÏ°¡ °É¸°´Ù. ÁÖµÈ Á¡Àº ±â»çµéÀÌ Ãë¼ÒµÈ´Ù´Â °ÍÀÌ°í, ±×¸®°í ±×·ìµéÀº ÀÚµ¿À¸·Î ¸¸µé¾îÁú °ÍÀÌ´Ù. newsgroupÀ» ´ã°íÀÖ´Â Á¦¾î ¸Þ¼¼ÁöµéÀÌ µÚÁ×¹ÚÁ× ¼¯ÀÌ´Â °ÍÀ» ¸·±â À§ÇØ newgrouppermÀ̶ó ºÒ¸®¿ì´Â ÆÄÀÏ¿¡ ¿ì¸®°¡ Çã°¡ÇÒ °ÍµéÀ» Á¤ÀÇÇÑ´Ù:

comp.os.linux  tale@uunet.com yv
all       any       nq
ÀÌ·¯ÇÑ ¿¹¿¡¼­, comp.os.linux ¾Æ·¡ ÀÖ´Â Àû´çÇÑ ±×·ìµéÀ» ¸ðµÎ »ý¼ºÇÏ·Á¸é (y), news »ç¿ëÀÚ°¡ ÅëÁö¹Þ±â¸¦ ¿øÇÑ´Ù¸é (v)¸¦ ½áÁØ´Ù. ³ª¸ÓÁö ¸ðµç°ÍµéÀ» Á¶¿ëÈ÷ ÀÌ·ç¾îÁö°Ô Çϰųª (q) ¹«½ÃÇÒ ¼ö ÀÖ´Ù (n). ¸¶Áö¸· ÁÙÀº ¸ðµç ´º½º±×·ìÀ» Á÷Á¢ ¸¸µé±â¸¦ ¿øÇÑ´Ù¸é ÃæºÐÇÒ °ÍÀÌ´Ù.

´ë¾È: NewXÀÇ ´ë¾ÈÀ¸·Î½á suckÀ̳ª postit°ú °áÇÔÇÑ slurpÀÌ ÀÖ´Ù. Slurp´Â ¸¹Àº ´º½º ¼­¹ö¿¡ Ä¿´Ù¶õ ºÎÇϸ¦ °¡ÇÏ´Â NNTP NEWNEWS ¸¦ »ç¿ëÇÑ´Ù.

5.4 Leafnode¸¦ ¾î¶»°Ô ¼Â¾÷Çϴ°¡? (How do I set up Leafnode?)

´Ù¸¥ ÇØ°áÃ¥À¸·Î´Â ÅëÇÕ ÆÐÅ°ÁöÀÎ leafnode¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ¸ðµç °³ÀÎ ´º½º ½ºÇ®¿¡ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷À» ´Ù·ê °ÍÀ̵µ, ¼³Á¤Çϱ⵵ ½±´Ù. leafnode´Â ¿©±â¼­ ±¸ÇÒ ¼ö ÀÖ´Ù:

http://www.troll.no/freebies/leafnode.html

C NewsÀÇ °æ¿ì, news¶ó´Â »ç¿ëÀÚ°¡ ¸ðµç ´º½º À¯Áöº¸¼ö¸¦ ÇÏ¿©¾ß ÇÑ´Ù.

leafnodeÀÇ È¨µð·ºÅ丮´Â /usr/lib/leafnode¿¡ ÀÖ´Ù. ¼³Ä¡Çϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù:

cd /usr/lib/leafnode
tar -xzvf leafnode-0.8.tgz
cd leafnode-0.8
make
su
make install

¾ÆÁ÷ root·Î ·Î±×ÀÎÇÑ´Ù¸é, /etc/inetd.confÀÇ NNTP¸¦ Á¦¾îÇÏ´Â ÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Ù¾îÁØ´Ù:

nntp  stream  tcp  nowait  news  /usr/sbin/tcpd /usr/local/sbin/leafnode
Activate it by:
killall -HUP inetd

exit¸¦ ÀÔ·ÂÇÔÀ¸·Î½á news »ç¿ëÀÚ·Î µ¹¾Æ¿Â´Ù. /usr/lib/leafnode/config¿¡¼­´Â NNTP ¼­¹ö¸¦ Á¤ÀÇÇÏ°í ÀÖ´Â ÁÙÀ» ¹Ù²Ù¾îÁØ´Ù. ¿ì¸®ÀÇ °æ¿ì¿¡´Â:

server = news.acme.net

Leafnode´Â news »ç¿ëÀÚ·Î crontab -e¿¡ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÷°¡ÇÔÀ¸·Î½á ÀÚ½ÅÀ» °ü¸®ÇÒ °ÍÀÌ´Ù:

# expire Leafnode, once a day
0 4 * * * /usr/local/sbin/texpire

´º½º ±³È¯Àº ´ÙÀ½°ú °°Àº ¸í·ÉÀ¸·Î news»ç¿ëÀÚ¸¦ ÅëÇؼ­ ÀÌ·ç¾îÁø´Ù. (PPP°¡ ¶°ÀÖ°í ½ÇÇàµÊÀ» °¡Á¤) The news exchange is also done as user news by the following command (assuming PPP is up and running):

/usr/local/sbin/fetch

»ç¿ëÀÚµéÀº ´º½º¸¦ Àб⸦ ¿øÇÏ´Â »ç¿ëÀÚµéÀº How do I set up an online news-reader?¿¡ ³ª¿Â ¹æ¹ýÀ» »ç¿ëÇÏ¿©¾ß Çϴµ¥, ´Ü ·ÎÄà ¸Ó½Å¿¡¼­ ¼³Á¤ÇÒ¶§´Â Á¦¿ÜÇÑ´Ù, ¿¹¸¦ µé¸é:

export NNTPSERVER=localhost

Áö±Ý±îÁö ³ª¿Â °ÍÀÌ ÇØ¾ß ÇÒ ¸ðµç °ÍÀÌ´Ù. ù¹ø° fetch´Â ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ´º½º±×·ìÀÇ ¸®½ºÆ®¸¦ Àü´ÞÇÑ´Ù. Leafnode´Â »ç¿ëÀÚ°¡ ¾î¶°ÇÑ ±×·ìÀ» ¿äûÇÏ¿´´ÂÁö °¨½ÃÇÏ°í, ´ÙÀ½ ¹ø¿¡ ±× ±×·ìÀÌ È°¼ºÈ­µÇ¸é ¹Þ¾ÆµéÀÌ°Ô µÈ´Ù.

´ë¾È: leafnodeÀÇ ´ë½ÅÇÒ ¸¸ÇÑ °ÍÀ¸·Î´Â nntpcache°¡ Àִµ¥, ¿©±â¼­ ±¸ÇÒ ¼ö ÀÖ´Ù:

ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz


ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê