| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D.M.Z
CONTENT
PRE
NEXT
17.1 Delivering News Netnews¿¡¼ °¡Àå ´ëÁßÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö Áß Çϳª´Â C NewsÀÌ´Ù. ±×°ÍÀº UUCP ¸µÅ©¸¦ ÅëÇØ ´º½º¸¦ ¿î¹ÝÇÏ´Â »çÀÌÆ®µéÀ» À§ÇØ µðÀÚÀεǾú´Ù. ÀÌ ÀåÀº C NesÀÇ ÇÙ½É °³³ä°ú, ±âº»ÀûÀÎ ÀνºÅç°ú °ü¸® ÀÓ¹«¿¡°üÇØ ³íÀÇÇÑ´Ù. C News´Â ±× ¼³Á¤ÆÄÀÏÀ» /usr/lib/news¿¡, ±×¸®°í ´ëºÎºÐÀÇ ¹ÙÀ̳ʸ®¸¦ /usr/lib/news/bin¿¡ ÀúÀåÇÑ´Ù. articleµéÀº /var/spool/news¾Æ·¡¿¡ º¸Á¸µÈ´Ù. ÀÌµé µð·ºÅ丮 ³»ÀÇ ¸ðµç ÆÄÀÏÀÌ À¯Àú news, ±×·ì newsÀÇ ¼ÒÀ¯ÀÎÁö È®ÀÎÇؾßÇϴµ¥, ±× ÀÌÀ¯´Â ´ëºÎºÐÀÇ ¹®Á¦°¡ C News°¡ ÆÄÀÏ¿¡ ¾ï¼¼½º ÇÒ ¼ö ¾ø´Â µ¥¼ ¹ß»ýÇϱ⠶§¹®ÀÌ´Ù. ±× °÷¿¡¼ ¹º°¡¸¦ °Çµå¸®±â Àü¿¡ su·Î À¯Àú news°¡ µÇ´Â ½À°üÀ» µé¿©¾ß ÇÑ´Ù. ´Ü ÇÑ°¡Áö ¿¹¿Ü°¡ Àִµ¥, ±×°ÍÀº setnewsid·Î, ¸î°¡Áö ´º½º ÇÁ·Î±×·¥ÀÇ ½ÇÁ¦ À¯Àú id¸¦ ÁöÁ¤Çϴµ¥ »ç¿ëµÇ´Â °ÍÀÌ´Ù. ÀÌ´Â ¹Ýµå½Ã rootÀÇ ¼ÒÀ¯¿©¾ßÇϸç, setuid ºñÆ®°¡ °É·Á ÀÖ¾î¾ß ÇÑ´Ù. ÀÌÈÄ·Î, ¿ì¸®´Â C News ¼³Á¤¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÏ°í, ´ç½ÅÀÇ »çÀÌÆ®°¡ °è¼Ó µ¹¾Æ°¡µµ·Ï À¯ÁöÇϱâÀ§ÇØ ¹«¾ùÀ» ÇؾßÇϴ°¡¸¦ º¸¿© ÁÙ °ÍÀÌ´Ù.
articleÀº ¿©·¯°¡Áö ¹æ¹ýÀ» ÅëÇØ C News·Î feedµÈ´Ù. ·ÎÄà À¯Àú°¡ articleÀ» Æ÷½ºÆÃÇÒ ¶§, newsreader´Â º¸Åë ±×°ÍÀ» inews Ä¿¸Çµå·Î ³Ñ°ÜÁÖ¾î ºÒ¿ÏÀüÇÑ Çì´õ Á¤º¸ ºÎºÐÀ» ¿Ï¼ºÇÏ°Ô ÇÑ´Ù. ¸®¸ðÆ® »çÀÌÆ®·ÎºÎÅÍÀÇ ´º½ºµé(single article¶Ç´Â batchÀÏ °ÍÀÌ´Ù)Àº rnews Ä¿¸Çµå¿¡°Ô ³Ñ°ÜÁÖ°í, rnews´Â À̸¦ /var/spool/newsin.coming µð·ºÅ丮¿¡ ÀúÀåÇÏ¿©, ÀÌÈÄ¿¡ newsrunÀÌ À̰͵éÀ» pick upÇÑ´Ù. ±×·¯³ª ÀÌµé µÎ°¡Áö ¹æ¹ýÁß ¾î´À °ÍÀ» ¾²´õ¶óµµ °á±¹¿£ relaynews°¡ articleÀ» ³Ñ°Ü¹Þ´Â´Ù. relaynews Ä¿¸Çµå´Â °¢ article¿¡´ëÇؼ history ÆÄÀϳ»ÀÇ ¸Þ½ÃÁö id¸¦ °Ë»öÇÔÀ¸·Î½á ±× articleÀÌ ÀÌ¹Ì ·ÎÄà »çÀÌÆ®¿¡¼ ¹ÞÀº ÀûÀÌ ÀÖ´Â ¸Þ½ÃÁöÀΰ¡¸¦ üũÇÏ¿©, Áߺ¹µÈ °ÍÀ̶ó¸é drop½ÃŲ´Ù. ±×·± ÈÄ¿¡, relaynews´Â Newsgroups: Çì´õ¶óÀÎÀ» Àоî, ·ÎÄà »çÀÌÆ®°¡ °Å±â¿¡ ÁöÁ¤µÈ ±×·ìµé¿¡ ´ëÇÑ articleÀ» ¹Þ°í ÀÖ´ÂÁö¸¦ ÆǺ°ÇÑ´Ù. ¸¸¾à ±×·¸´Ù¸é, ±× ´º½º ±×·ìÀº active ÆÄÀÏ¿¡ Ãß°¡µÇ°í, relaynews´Â news spool area³»ÀÇ ÇØ´ç ´º½º±×·ì µð·ºÅ丮¿¡ ±× articleÀ» ÀúÀåÇÏ·ÁÇϴµ¥, ¸¸¾à ÀÌ ¶§ µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é »õ·ÎÀÌ »ý¼ºµÈ´Ù. ±×¸®°í ³ª¼ ±× articleÀÇ ¸Þ½ÃÁö id´Â history ÆÄÀÏ¿¡ ·Î±×µÈ´Ù. ±×·¯³ª ¸¸¾à ÀÌµé ±×·ì Áß ¾î¶² °Í¿¡´ëÇؼµµ ´º½º¸¦ ¿äûÇÏÁö ¾Ê°í ÀÖ´Ù¸é, relaynews´Â ±× articleÀ» drop½ÃŲ´Ù. ¸¸¾à incoming articleÀÌ Æ÷½ºÆà µÈ ´º½º ±×·ìÀÌ, ´ç½ÅÀÇ activeÆÄÀÏ¿¡ ¸®½ºÆ®µÇ¾î ÀÖÁö ¾ÊÀº ÀÌÀ¯·Î ÀÎÇØ relaynews°¡ ±×°ÍÀ» ÀúÀåÇÒ ¼ö ¾ø´Â °æ¿ì, ±× articleÀº junk ±×·ìÀ¸·Î ¿Å°ÜÁø´Ù. relaynews´Â ±× ¿Ü¿¡µµ, ±âÇÑÀÌ ¸¸·á µÇ°Å³ª ³¯Â¥°¡ À߸ø Ç¥±âµÈ articleÀÌ ÀÖ´ÂÁö üũÇÏ¿© ¸¸¾à ±×·² °æ¿ì ±×°ÍµéÀ» °ÅºÎÇÑ´Ù. ±× ¿Ü ´Ù¸¥ ¿©·¯°¡Áö ÀÌÀ¯·Î ÀúÀåÇÏÁö ¸øÇÑ batchµéÀº /var/spool/news/in.coming/bad·Î ¿Å°ÜÁö°í, ·Î±×¿¡ ¿¡·¯ ¸Þ½ÃÁö°¡ ³²´Â´Ù. ÀÌ·± ÈÄ¿¡, ±× articleÀº ƯÁ¤ »çÀÌÆ® °¢°¢¿¡ ÁöÁ¤µÈ Àü¼Û¼ö´Ü¿¡ ÀÇÇØ, ÀÌµé ±×·ìÀ» ¿äûÇÑ ´Ù¸¥ »çÀÌÆ®·Î ¸±·¹À̵ȴÙ. °¢ »çÀÌÆ®´Â, ±×°ÍÀÌ ¾î¶² »çÀÌÆ®¿¡ ÀÌ¹Ì º¸³Â´ø °ÍÀÌ ¾Æ´Ï¶õ °ÍÀ» È®ÀÎÇϱâÀ§ÇØ, articleÀÌ °ÅÃÄ°£ »çÀÌÆ® ¸®½ºÆ®°¡ µé¾îÀÖ´Â bang path ½ºÅ¸ÀÏÀÇ Path: Çʵå¿Í ºñ±³µÇ°í, ¸ñÀûÁö »çÀÌÆ®ÀÇ À̸§ÀÌ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì¿¡¸¸ ±× »çÀÌÆ®¿¡ articleÀ» º¸³½´Ù. C News´Â NNTP ȯ°æ¿¡¼µµ »ç¿ë°¡´ÉÇϳª, º¸ÅëÀº UUCP »çÀÌÆ®°£¿¡ ´º½º¸¦ ¸±·¹ÀÌÇϴµ¥ »ç¿ëµÈ´Ù. ¸®¸ðÆ® UUCP »çÀÌÆ®·Î ´º½º¸¦ ¹è´ÞÇϱâÀ§ÇØ - ±×°ÍÀÌ single articleÀÌ°Ç batchÀÌ°Ç - ¸®¸ðÆ® »çÀÌÆ®ÀÇ rnews Ä¿¸Çµå¸¦ ½ÇÇàÇϴµ¥ uux¸¦ »ç¿ëÇÏ°í, Ç¥ÁØÀÔ·ÂÀ¸·Î article ¶Ç´Â batch¸¦ ³Ñ°ÜÁØ´Ù. ÁÖ¾îÁø »çÀÌÆ®¿¡ batchingÀÌ °¡´ÉÇÏ´Ù¸é, C News´Â incoming articleÀ» Áï½Ã º¸³»Áö¾Ê°í, ´ÜÁö ±×°ÍÀÇ °æ·Î¸íÀ» ÆÄÀÏ¿¡ (º¸Åë, out.going/site/togo) µ¡ºÙÀδÙ. ÀÏÁ¤½Ã°£À» °£°ÝÀ¸·Î crontab ¿£Æ®¸®¿¡¼ batcher¿Í ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ¾î articleµéÀ» Çϳª, ¶Ç´Â ±× ÀÌ»óÀÇ ÆÄÀÏ¿¡ ¹¶ÃÄ ³Ö°í, ¾ÐÃàÀ» ÇÏ¿©(ÇÏÁö ¾Ê±âµµ ÇÑ´Ù), ±×°ÍÀ» ¸®¸ðÆ® »çÀÌÆ®ÀÇ rnews·Î º¸³½´Ù. ±×¸² 17.1Àº relaynews¸¦ ÅëÇÑ newsÀÇ È帧À» ³ªÅ¸³½ °ÍÀÌ´Ù. articleÀº ·ÎÄà »çÀÌÆ® (ME·Î ÁöĪµÇ¾î ÀÖ´Ù), ponderosa¶ó´Â À̸§ÀÇ ¾î¶² »çÀÌÆ®, ±×¸®°í batchingÀÌ °¡´ÉÇÑ moria¶ó´Â »çÀÌÆ®·Î ¸±·¹ÀÌ µÉ °ÍÀÌ´Ù.
C News¸¦ ÀνºÅçÇϱâ À§Çؼ±, ÆÄÀϵéÀ» ÀûÀýÇÑ Àå¼Ò¿¡ untarÇÏ°í(¾ÆÁ÷ ±×·¸°Ô ÇÏÁö ¾Ê¾Ò´Ù¸é), ¾Æ·¡¿¡ ³ª¿µÈ ¼³Á¤ÆÄÀϵéÀ» ÆíÁýÇ϶ó. ±×°ÍµéÀº ¸ðµÎ /usr/lib/news¿¡ ÀÖÀ¸¸ç, °¢°¢ÀÇ Æ÷¸Ë¿¡ ´ëÇؼ´Â ´ÙÀ½ Àý¿¡¼ Àû´Â´Ù.
´º½º ±×·ìÀÇ Ãʱ⠰èÃþÀ» ¸¸µé±â À§Çؼ±, ´ç½Å¿¡°Ô ´º½º¸¦ feed ÇØ ÁÖ´Â »çÀÌÆ®¿¡¼ active ÆÄÀÏ°ú newsgroup ÆÄÀÏÀ» ¾ò°í, ±×°ÍµéÀ» /usr/lib/news¿¡ ÀνºÅçÇÑ ÈÄ, ±×°ÍÀÌ newsÀÇ ¼ÒÀ¯À̸ç 644 ¸ðµåÀÎÁö¸¦ È®ÀÎÇÏÀÚ. active ÆÄÀÏ¿¡¼ ¸ðµç to.* ±×·ìÀ» Á¦°ÅÇÏ°í, to.mysite¿Í to.feedsite, ±×¸®°í junk¿Í controlÀ» Ãß°¡Ç϶ó. to.* ±×·ìµéÀº º¸Åë ihave/sendme ¸Þ½ÃÁö ±³È¯¿¡ ¾²À̳ª, ihave/sendme¸¦ »ç¿ëÇÒ Áö ¾ÊÀ» Áö¿¡ »ó°ü ¾øÀÌ ±×°ÍµéÀ» ¸¸µé¾î ÁÖ¾î¾ß ÇÒ °ÍÀÌ´Ù. ´ÙÀ½À¸·Î, ¾Æ·¡ÀÇ Ä¿¸Çµå¸¦ ÀÌ¿ëÇÏ¿© activeÀÇ µÎ¹ø°¿Í ¼¼¹ø°ÀÇ ¸ðµç article ¹øÈ£¸¦ ´ëüÇØ ÁÖ¾î¾ß ÇÑ´Ù.
# cp active active.old # sed '/ [0-9]* [0-9]* / 0000000000 00001 /' active.old > active # rm active.oldµÎ¹ø° Ä¿¸Çµå´Â, ³»°¡ ¼±È£ÇÏ´Â UN*X Ä¿¸Çµå ÁßÀÇ ÇϳªÀÎ sed(1)¸¦ ½ÇÇàÇÑ´Ù. ÀÌ°ÍÀº µÎ 10Áø¼ö ¹®ÀÚ¿À» °¢°¢ 0À¸·Î ä¿ì°í, 00001·Î ´ëü½ÃŲ´Ù. ¸¶Áö¸·À¸·Î, »õ news spool µð·ºÅ丮¸¦ ¸¸µé°í, incoming°ú outgoing newsµé¿¡ »ç¿ëµÇ´Â ¼ºê µð·ºÅ丮¸¦ ¸¸µéÀÚ.
# cd /var/spool # mkdir news news/in.coming news/out.going # chown -R news.news news # chmod -R 755 news ¸¸¾à, C NewsÀÇ º¸´Ù ÃÖ±Ù ¸±¸®Á »ç¿ëÇÑ´Ù¸é, news spool µð·ºÅ丮³»¿¡ out.master¸¦ ¸¸µé¾î ÁÖ¾î¾ß Çϱ⵵ ÇÑ´Ù. ´ç½ÅÀÌ µ¹¸®°í ÀÖ´Â C News°ú´Â ´Ù¸¥ ¹èÆ÷ÆÇ¿¡ ÀÖ´Â newsreader¸¦ »ç¿ëÇÑ´Ù¸é, ¾î¶² °ÍÀº /var/spool/news°¡ ¾Æ´Ï¶ó /usr/spool/news¿¡ news spoolÀÌ ÀÖ´Ù°í °£ÁÖÇÑ´Ù´Â °ÍÀ» ¹ß°ßÇÒ °ÍÀÌ´Ù. ´ç½ÅÀÇ newsreader°¡ ¾î¶°ÇÑ articleµµ ãÀ» ¼ö ¾ø´Â°Í °°´Ù¸é, /usr/spool/news¿¡¼ /var/spool/news·ÎÀÇ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé¾î µÎÀÚ. ÀÌÁ¦, ´ç½ÅÀº ´º½º¸¦ ¼ö½ÅÇÒ Áغñ°¡ µÇ¾ú´Ù. À§¿¡ ÀûÈù °Í ¿Ü¿¡ ´Ù¸¥ ¾î¶² µð·ºÅ丮¸¦ ¸¸µé ÇÊ¿ä´Â ¾ø´Ù. ¿Ö³ÄÇϸé, spool µð·ºÅ丮°¡ ¾ø´Â ±×·ì¿¡¼ articleÀ» ¼ö½ÅÇÒ ¶§¸¶´Ù, C News°¡ »õ·ÎÀÌ ±×°ÍÀ» ¸¸µé±â ¶§¹®ÀÌ´Ù. ƯÈ÷, articleÀÌ crosspostµÈ ¸ðµç ±×·ì¿¡´ëÇØ ÀÌ·¯ÇÑ ÀÏÀÌ ÀϾ´Âµ¥, ÀÌ ¶§¹®¿¡ ÀÌÈÄ¿¡ alt.lang.teco¿Í °°ÀÌ, Àý´ë subscribeÇÑ Àû¾ø´Â ´º½º±×·ìÀÇ µð·ºÅ丮·Î news spoolÀÌ ¾îÁú·´ÇôÁ® ÀÖÀ½À» ¹ß°ßÇÏ°Ô µÉ °ÍÀÌ´Ù. À̸¦ ¸·±âÀ§Çؼ±, active¿¡¼ ¿øÇÏÁö ¾Ê´Â ¸ðµç ´º½º±×·ìÀ» »èÁ¦Çϰųª /var/spool/newsÇÏÀÇ ºó µð·ºÅ丮¸¦ Áö¿öÁÖ´Â ½© ½ºÅ©¸³Æ®¸¦ Á¤±âÀûÀ¸·Î µ¹¸®¸é µÈ´Ù. (¹°·Ð, out.going°ú in.coming µð·ºÅ丮¸¦ Á¦¿ÜÇÏ°í ¸»ÀÌ´Ù.) C News´Â ¿¡·¯¸Þ½ÃÁö¿Í »óź¸°í¸¦ º¸³¾ À¯Àú¸¦ ÇÊ¿ä·Î Çϸç, µðÆúÆ®·Î usenetÀÌ´Ù. µðÆúÆ® ±×´ë·Î¸¦ »ç¿ëÇÑ´Ù¸é ¸ÞÀÏÀ» Ã¥ÀÓÀÚ¿¡°Ô·Î Æ÷¿öµåÇØÁÖ´Â ¾Ù¸®¾î½º¸¦ ¼Â¾÷ÇØ ÁÖ¾î¾ß ÇÑ´Ù. (chapter 14, 15¿¡¼ ÀÌ·¯ÇÑ ÀÏÀ» smail°ú sendmail¿¡ ¾î¶»°Ô ÇØÁÖ´Â Áö¸¦ ¼³¸íÇÏ°í ÀÖ´Ù.) ÀÌ°ÍÀº ȯ°æº¯¼ö NEWSMASTER¸¦ ÀûÀýÇÑ ³×ÀÓÀ¸·Î ¼¼ÆÃÇÔÀ¸·Î½á overrideÇÒ ¼öµµ ÀÖ´Ù. ¾Ù¸®¾î½º¸¦ ¸¸µéÁö ¾Ê´Â´Ù¸é, °ü¸®¿ë ÅøÀ» ¸Å¹ø ¼Õ¼ö ½ÇÇà½ÃÅ°°Å³ª, newsÀÇ crontabÆÄÀÏ¿¡¼ ȯ°æº¯¼ö¸¦ ¼¼ÆÃÇÏ´Â ÀÏÀ» ÇØÁÖ¾î¾ß ÇÑ´Ù. ¹°·Ð ±×º¸´Ü ¾Ù¸®¾î½º¸¦ ¼¼ÆÃÇÏ´Â ÆíÀÌ ÈξÀ ½¬¿ï °ÍÀÌ´Ù. ´ç½ÅÀÌ /etc/passwd¸¦ ÇØÅ·ÇÒ ¶§, ¸ðµç À¯Àú°¡ ÀÚ½ÅÀÇ ½ÇÁ¦À̸§À» Æнº¿öµå ÆÄÀÏÀÇ pw_gecos Çʵ忡 ³Ö¾îµÎ¾ú´ÂÁö¸¦ È®ÀÎÇØ¾ß ÇÑ´Ù. º¸³½ÀÌÀÇ ½ÇÁ¦ À̸§ÀÌ From: Çʵ忡 µé¾î°¡´Â °ÍÀº UsenetÀÇ ³×ƼÄÏ¿¡ °ü·ÃµÈ »çÇ×ÀÌ´Ù. ¹°·Ð ¸ÞÀÏÀ» »ç¿ëÇÒ ¶§µµ ±×·¸´Ù.
/usr/lib/news¿¡ À§Ä¡ÇÑ sysÆÄÀÏÀº ´ç½ÅÀÌ ¼ö½ÅÇÏ¿© ´Ù¸¥ »çÀÌÆ®·Î Æ÷¿öµåÇÏ´Â Usenet °èÃþÀ» ÄÁÆ®·ÑÇÑ´Ù. addfeed¿Í delfeed¶ó´Â °ü¸® ÅøÀÌ ÀÖ±ä ÇÏÁö¸¸, ¼Õ¼ö ÀÌ ÆÄÀÏÀ» °ü¸®ÇÏ´Â ÆíÀÌ ³´´Ù°í »ý°¢ÇÑ´Ù. sys ÆÄÀÏÀº ´ç½ÅÀÌ ´º½º¸¦ Æ÷¿öµåÇÏ´Â °¢ »çÀÌÆ®µé¿¡ ´ëÇÑ ¿£Æ®¸®¿Í, ´ç½ÅÀÌ ½ÂÀÎÇÏ´Â ±×·ì¿¡ ´ëÇÑ »çÇ×À» ´ã°íÀÖ´Ù. ÇϳªÀÇ ¿£Æ®¸®´Â ´ÙÀ½°ú °°Àº ÇüŸ¦ Áö´Ñ´Ù.
´º¶óÀΠij¸¯ÅÍ ¾Õ¿¡ ¹é½½·¡½¬¸¦ »ç¿ëÇϸé ÇÑ ¿£Æ®¸®¸¦ ¿©·¯ÁÙ¿¡ °ÉÃÄ ¾µ ¼öµµ ÀÖ´Ù. Çؽ¬ ºÎÈ£(#)´Â ÄÚ¸àÆ®ÀÓÀ» ³ªÅ¸³½´Ù.
C News¸¦ ±¸µ¿ÇÒ ¶§, ´ëºÎºÐÀÇ °æ¿ì ´ç½ÅÀº ´ç½Å °íÀ¯ÀÇ sysÆÄÀÏÀ» Àû¾îÁà¾ß ÇÒ °ÍÀÌ´Ù. ±×°ÍÀ» µ½±â À§ÇØ ¾Æ·¡¿¡ vbrew.comÀÇ »ùÇà ÆÄÀÏÀ» ½Ç¾î ³õ¾ÒÀ¸´Ï, ÇÊ¿äÇÑ ºÎºÐÀ» Ä«ÇÇÇؼ ¾²±â ¹Ù¶õ´Ù.
# We take whatever they give us. ME:all/all:: # We send everything we recives to moria, except for local and # brewery-related articles. We use batching. moria/moria.orcnet.org:all,!to,to.moria/all,!local,!brewery:f: # We mail comp.risks to jack@ponderosa.uucp ponderosa:comp.risks/all::rmail jack@ponderosa.uucp # swim gets a minor feed swim/swim.twobirds.com:comp.os.linux,rec.humor.oracle/all,!local:f: # Log mail map articles for later processing usenet-maps:comp.mail.maps/all:F:/var/spool/uumaps/work/batch
activeÆÄÀÏÀº /usr/lib/news¿¡ ÀÖ°í, ´ç½Å »çÀÌÆ®¿¡¼ ¾Ë°í ÀÖ´Â ¸ðµç ±×·ì°ú ÇöÀç ¿Â¶óÀÎ »óÅÂÀÎ articleÀ» ¸®½ºÆ®ÇÑ´Ù. ±×°ÍÀ» °Çµå¸± ÇÊ¿ä´Â °ÅÀÇ ¾øÀ¸³ª, ¿Ïº®À» À§ÇØ ¼³¸íÇÏ°íÀÚ ÇÑ´Ù.
newsgroup high low perm newsgroupÀº ´ç¿¬È÷ ´º½º ±×·ìÀÇ À̸§ÀÌ´Ù. low¿Í high´Â ÇöÀç À¯È¿ÇÑ ±ÛÀÇ ÃÖÀú¿Í ÃÖ¼Ò ¹øÈ£ÀÌ´Ù. ¸¸¾à ¾î¶² °Íµµ À¯È¿ÇÏÁö ¾Ê´Ù¸é, low´Â high+1°ú µ¿ÀÏÇÏ´Ù. Àû¾îµµ, ±×°ÍÀÌ low Çʵ尡 ÀǹÌÇÏ´Â ¹ÙÀ̳ª, È¿À²¼ºÀ» À§ÇÏ¿© C News´Â ÀÌ Çʵ带 ¾÷µ¥ÀÌÆ® ÇÏÁö ¾Ê´Â´Ù. ±×°Í¿¡ ÀÇÁ¸ÇÏ´Â newsreader°¡ ¾øÀ» °æ¿ì¶ó¸é, ÀÌ´Â ±×´ÙÁö Å« ¼Õ½ÇÀÌ µÇÁö ¾Ê´Â´Ù. ¿¹¸¦ µé¾î, trnÀº ÀÚ½ÅÀÇ thread µ¥ÀÌÅͺ£À̽º¿¡¼ ¾î¶² ¾ÆƼŬÀ» Á¦°ÅÇÒ Áö¸¦ ÀÌ Çʵ带 üũÇÔÀ¸·Î½á °áÁ¤ÇÑ´Ù. low Çʵ带 ¾÷µ¥ÀÌÆ®Çϱâ À§Çؼ±, Á¤±âÀûÀ¸·Î updatemin Ä¿¸Çµå¸¦ µ¹·Á ÁÖ¾î¾ß ÇÑ´Ù (¶Ç´Â, C News ¿À·¡µÈ ¹öÀü¿¡¼± upact ½ºÅ©¸³Æ®¸¦ µ¹¸°´Ù). permÀº À¯ÀúµéÀ» ±×·ì¿¡¼ ¹Þ¾ÆµéÀÌ´Â ¾ï¼¼½º¿¡ °üÇÑ °ÍÀ» ¼¼ºÎÀûÀ¸·Î ¼³¸íÇÏ´Â ÆĶó¹ÌÅÍÀÌ´Ù. ±×°ÍÀº ´ÙÀ½ ÁßÀÇ Çϳª¸¦ ±× °ªÀ¸·Î ¹Þ´Â´Ù.
C News¿¡¼±, ÀϹÝÀûÀ¸·Î À̵é ÆÄÀÏ¿¡ Á÷Á¢ ¾ï¼¼½ºÇÒ ÇÊ¿ä´Â ¾ø´Ù. addgroup°ú delgroupÀ» »ç¿ëÇÏ¿© (¾Æ·¡ÀÇ Maintenance Tools and Tasks ¼½¼ÇÀ» º¸¶ó) ·ÎÄÃÀÇ ±×·ìÀ» Ãß°¡Çϰųª »èÁ¦ÇÒ ¼ö ÀÖ´Ù. ±×·ìÀ» Usenet Àüü¿¡´ëÇØ Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¶§¿£ º¸Åë newgroup ¶Ç´Â rmgroup ÄÁÆ®·Ñ ¸Þ½ÃÁö¸¦ º¸³»´Â ¹æ¹ýÀ» ¾´´Ù. ±×·¯ÇÑ ¸Þ½ÃÁö¸¦ ´ç½ÅÀڽſ¡°Ô Àý´ë·Î º¸³»Áö ¸»±â ¹Ù¶õ´Ù ´º½º ±×·ìÀ» »õ·Î »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀýÂ÷¸¦ ¿øÇÑ´Ù¸é, news.announce.newusers¿¡ ¸Å´Þ Æ÷½ºÆõǴ ±ÛÀ» Àб⠹ٶõ´Ù. active¿¡ ¹ÐÁ¢ÇÑ °ü°è¸¦ °¡Áø ÆÄÀÏÀº active.timesÀÌ´Ù. ¾î¶² ±×·ìÀÌ »ý¼ºµÉ ¶§¸¶´Ù C News´Â ÀÌ ÆÄÀÏ¿¡, »ý¼ºµÈ ±×·ì ¸í°ú »ý¼ºµÈ ÀÏÀÚ, ±×¸®°í ±×°ÍÀÌ newgroup ÄÁÆ®·Ñ ¸Þ½ÃÁö¿¡ÀÇÇØ »ý¼ºµÈ °ÍÀÎÁö ¶Ç´Â ·ÎÄÿ¡¼ »ý¼ºµÈ °ÍÀÎÁö, ±×¸®°í ´©°¡ »ý¼ºÇß´ÂÁö¸¦ Æ÷ÇÔÇÏ´Â ¸Þ½ÃÁö¸¦ ·Î±×·Î ³²±ä´Ù. ÀÌ´Â newsreader°¡ ÃÖ±Ù¿¡ »ý¼ºµÈ ±×·ìÀ» À¯Àú¿¡°Ô ¾Ë¸± ¼ö ÀÖ°Ô Çϱâ À§ÇÔÀÌ´Ù. ±×°ÍÀº NNTPÀÇ NEWGROUPS Ä¿¸Çµå¿¡ÀÇÇØ »ç¿ëµÇ±âµµ ÇÑ´Ù.
newsreader´Â Bnews¿Í C News, INN¿¡ ´ëÇØ µ¿ÀÏÇÑ Æ¯Á¤ Æ÷¸ËÀ» µû¸¥´Ù. °¢ article ¾Õ¿£ ÀÌ¿Í °°Àº ¶óÀÎÀÌ ºÙ´Â´Ù.
#! rnews countcount¿£ ¾ÆƼŬÀÇ ¹ÙÀÌÆ® ¼ö°¡ µé¾î°£´Ù. batch compressionÀ» »ç¿ëÇÒ ¶§, °á°ú ÆÄÀÏÀº ÀüüÀûÀ¸·Î ¾ÐÃàµÇ¾î, unpacking¿¡ »ç¿ëµÇ´Â ¸Þ½ÃÁö¿¡ ´ÙÀ½°ú °°Àº ¶óÀÎÀÌ ¶Ç ¾Õ¿¡ ºÙ´Â´Ù. Ç¥ÁØ ¾ÐÃà ÅøÀº compress·Î, ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµÈ´Ù.
#! conbatch ¶§¶§·Î, ¸ðµç µ¥ÀÌÅÍ¿¡¼ 8¹ø° ºñÆ®¸¦ ¾ø¾Ö´Â ¸ÞÀÏ ¼ÒÇÁÆ®¿þ¾î¸¦ ÅëÇØ ¸Þ½ÃÁö¸¦ º¸³»¾ß ÇÒ °æ¿ì, c7-encodingÀ̶ó´Â °ÍÀ» »ç¿ëÇÏ¿© ¾ÐÃàµÈ batch¸¦ º¸È£Çϴµ¥, ÀÌ °æ¿ì¿£ c7unbatch¶ó°í Ç¥½ÃµÈ´Ù. batch°¡ ¸®¸ðÆ® »çÀÌÆ®ÀÇ rnews·Î feedµÉ ¶§, ¸®¸ðÆ® »çÀÌÆ®´Â À̵é marker¸¦ üũÇÔÀ¸·Î½á ÀûÀýÇÏ°Ô batch¸¦ ó¸®ÇÑ´Ù. ¾î¶² »çÀÌÆ®´Â gzip°ú °°Àº ´Ù¸¥ ¾ÐÃà ÅøÀ» »ç¿ëÇϸç, ÀÌ ¶§¿£ ´ë½Å zunbatch¸¦ ¾Õ¿¡ ºÙÀδÙ. C News´Â ÀÌ¿Í °°Àº ºñÇ¥ÁØÀÇ Çì´õ¸¦ ÀνÄÇÏÁö ¸øÇϹǷÎ, ±×°ÍµéÀ» Áö¿øÇϵµ·Ï ¼Ò½º¸¦ ¼öÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. C News¿¡¼ article batchingÀº /usr/lib/news/bin/batch/sendbatches°¡ ¼öÇàÇϴµ¥, ÀÌ´Â site/togo ÆÄÀÏ¿¡¼ ¾ÆƼŬÀÇ ¸ñ·ÏÀ» ¾ò¾î ¸î°³ÀÇ newsbatchµé¿¡ Áý¾î ³Ö´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº trafficÀÇ ¾ç¿¡ µû¶ó ¸Å ½Ã°£ ¶Ç´Â ±×º¸´Ù Àæ°Ô ½ÇÇàµÈ´Ù. article batchingÀº /usr/lib/news³»ÀÇ batchparam ÆÄÀÏ¿¡¼ ÄÁÆ®·Ñ µÈ´Ù. ÀÌ ÆÄÀÏ¿£ °¢ »çÀÌÆ®¸¶´Ù Çã¿ëµÈ ÃÖ´ë batch¿Í, »ç¿ëµÇ´Â batching°ú ¾ÐÃà ÇÁ·Î±×·¥, ±×¸®°í ¸®¸ðÆ® »çÀÌÆ®¿¡ ¹è´ÞÇÏ´Â Àü¼Û ¼ö´ÜÀÌ ÀûÇô ÀÖ´Ù. »çÀÌÆ® °¢°¢¿¡ º°µµÀÇ batching ÆĶó¹ÌÅ͸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, µðÆúÆ® ÆĶó¹ÌÅÍÀ» ¾²°íÀÚ ÇÏ´Â »çÀÌÆ®¿¡ ´ëÇؼ± µû·Î ¾ð±ÞÀ» ÇØÁÙ ÇÊ¿ä°¡ ¾ø´Ù. ƯÁ¤ »çÀÌÆ®¿¡´ëÇØ batchingÀ» ¼öÇàÇÏ·Á¸é, ´ÙÀ½À» ½ÇÇàÇ϶ó.
# su news -c "/usr/lib/news/bin/batch/sendbatches siteÀÎÀÚ ¾øÀÌ ½ÇÇàµÉ ¶§ sendbatches´Â ¸ðµç batch queue¿¡´ëÇØ Àû¿ëµÈ´Ù. "all"ÀÇ Çؼ®Àº batchparam³»ÀÇ µðÆúÆ® ¿£Æ®¸®ÀÇ Á¸Àç ¿©ºÎ¿¡ ´Þ·Á ÀÖ´Ù. ¸¸¾à Çϳª¶óµµ ÀÖ´Ù¸é, /var/spool/news/out.going³»ÀÇ ¸ðµç µð·ºÅ丮°¡ üũµÇ°í, ±×·¸Áö ¾ÊÀ» °æ¿ì batchparam³»ÀÇ ¸ðµç ¿£Æ®¸®¿¡¸¸ Àû¿ëµÈ´Ù. out.going µð·ºÅ丮¸¦ ½ºÄ³´×ÇÒ ¶§, sendbatches´Â Á¡ ¶Ç´Â at ºÎÈ£(@)°¡ »çÀÌÆ® ³×ÀÓ¿¡ µé¾îÀÖÁö ¾Ê´Â µð·ºÅ丮µé¸¸À» ¹Þ¾Æ ó¸®ÇÑ´Ù. C News¸¦ ÀνºÅçÇÒ ¶§, ¹èÆ÷ÆÇ ³»¿¡ÀÖ´Â Àû´çÇÑ µðÆúÆ® ¿£Æ®¸®¸¦ °¡Áö°í ÀÖ´Â batchparam ÆÄÀÏÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. µû¶ó¼, ´ç½ÅÀÌ ±× ÆÄÀÏÀ» °Çµå¸± ÇÊ¿ä´Â ¾ø°ÚÁö¸¸, Æ÷¸Ë¿¡ °üÇؼ´Â Àû°íÀÚ ÇÑ´Ù. °¢ ¶óÀÎÀº 6°³ÀÇ Çʵå·Î ÀÌ·ç¾îÁö¸ç, °¢ Çʵå´Â °ø¹éÀ̳ª ÅÇÀ¸·Î ±¸ºÐµÈ´Ù:
site size max batcher muncher transport À̵é Çʵ尡 ÀǹÌÇÏ´Â ¹Ù´Â ´ÙÀ½°ú °°´Ù. site´Â ÇØ´ç ¿£Æ®¸®°¡ Àû¿ëµÉ »çÀÌÆ®ÀÇ À̸§ÀÌ´Ù. ÀÌ »çÀÌÆ®¿¡ ´ëÇÑ togo ÆÄÀÏÀº ¹Ýµå½Ã news spool ¾Æ·¡ÀÇ out.going/togo³»¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ¿©±â¿¡ /default/¶ó´Â »çÀÌÆ® ³×ÀÓÀÌ µé¾î°¡¸é, ÀÌ´Â µðÆúÆ® ¿£Æ®¸®¸¦ °¡¸®Å°´Â °ÍÀÌ´Ù. size´Â »ý¼ºµÇ´Â article batchµéÀÇ(¾ÐÃàÀü) ÃÖ´ë »çÀÌÁîÀÌ´Ù. ÀÌ º¸´Ù Å« »çÀÌÁîÀÇ ´ÜÀÏ ¾ÆƼŬ¿¡ ´ëÇؼ C News´Â, ¿¹¿ÜÀûÀ¸·Î ±×°Í ÀÚü¸¦ ÇϳªÀÇ batch·Î ¸¸µç´Ù. max´Â, ÀÌ Æ¯Á¤ »çÀÌÆ®¿¡ ´ëÇØ batchingÀ» ÀúÁöÇϱâ Àü¿¡, Àü¼Û¿¡ ´ëÇØ »ý¼ºÇÏ°í ½ºÄÉÁìÇÒ batchÀÇ ÃÖ´ë ¼öÀÌ´Ù. ÀÌ´Â ¸®¸ðÆ® »çÀÌÆ®°¡ ¿À·£ ±â°£µ¿¾È ´Ù¿îµÉ °æ¿ì¿¡ À¯¿ëÇѵ¥, ¿Ö³ÄÇϸé C News°¡ ¹«¼öÇÑ newsbatchµé·Î UUCP spool µð·ºÅ丮¸¦ ¾îÁö·´Çô ³õ´Â ÀÏÀ» ¸·¾ÆÁֱ⠶§¹®ÀÌ´Ù. C News´Â queueµÇ´Â batchÀÇ ¼ö¸¦ /usr/lib/news/bin ³»ÀÇ queuelen ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿© °áÁ¤ÇÑ´Ù. Vince SkahanÀÇ newspak ¸±¸®Áî´Â BNU ȣȯ UUCPµé¿¡ ´ëÇÑ ½ºÅ©¸³Æ®¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ» °ÍÀÌ´Ù. ¸¸¾à ´Ù¸¥ ÃëÇâÀÇ spool µð·ºÅ丮¸¦ »ç¿ëÇÑ´Ù¸é, ¿¹¸¦ µé¾î Taylor UUCP °°Àº °æ¿ì, ´ç½ÅÀº ´ç½Å °íÀ¯ÀÇ ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. batcher Çʵå´Â togo ÆÄÀϳ»ÀÇ ¾ÆƼŬ ¸®½ºÆ®¿¡¼ batch¸¦ »ý¼ºÇØ ³»´Âµ¥ »ç¿ëµÇ´Â Ä¿¸Çµå°¡ µé¾î°£´Ù. Á¤±âÀûÀÎ feedÀÇ °æ¿ì, ÀÌ´Â º¸Åë batcherÀÌ´Ù. ´Ù¸¥ ¸ñÀû¿¡ ´ëÇؼ± ´Ù¸¥ batcher¸¦ ³Ö¾î ÁÙ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ihave/sendme ÇÁ·ÎÅäÄÝÀº ¾ÆƼŬ ¸®½ºÆ®°¡, ´º½º±×·ì to.site·Î Æ÷½ºÆõǴ ihave ¶Ç´Â sendme ÄÁÆ®·Ñ ¸Þ½ÃÁö·Î º¯È¯µÇ±æ ¿äÇϴµ¥, ÀÌ´Â batchih¿Í batchsm¿¡ ÀÇÇØ ¼öÇàµÈ´Ù. muncher Çʵå´Â ¾ÐÃà¿¡ »ç¿ëµÇ´Â Ä¿¸Çµå¸¦ °¡¸®Å²´Ù. º¸Åë ÀÌ´Â compcunÀ¸·Î, ¾ÐÃàµÈ batch¸¦ ¸¸µé¾î³»´Â ½ºÅ©¸³Æ®ÀÌ´Ù. ±× ´ë½Å¿¡, gzipÀ» »ç¿ëÇÏ´Â muncher, À̸¦Å׸é gzipcun(´ç½Å ½º½º·Î ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù)À» ³ÖÀ» ¼öµµ ÀÖ´Ù. ÀÌ °æ¿ì, ´ç½ÅÀº ¸®¸ðÆ® »çÀÌÆ®ÀÇ uncompress°¡ gzipÀ¸·Î ¾ÐÃàµÈ ÆÄÀÏÀ» ÀνÄÇÒ ¼ö ÀÖµµ·Ï ÆÐÄ¡µÇ¾ú´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ¸¸¾à ¸®¸ðÆ® »çÀÌÆ®°¡ uncompress Ä¿¸Çµå¸¦ °®°í ÀÖÁö ¾Ê´Ù¸é, ´ç½ÅÀº ¾ÐÃàÀ» ÇÏÁö¾Êµµ·Ï nocomp¸¦ ÁöÁ¤ÇØ ÁÖ¸é µÈ´Ù. ¸¶Áö¸· ÇʵåÀÎ transport¿£ »ç¿ëµÇ´Â Àü¼Û ¼ö´ÜÀ» Àû´Â´Ù. via·Î ½ÃÀÛÇÏ´Â À̸§À» °¡Áø, ´Ù¸¥ Àü¼Û ¼ö´Ü¿¡ ´ëÇÑ ¸î°³ÀÇ Ç¥ÁØ Ä¿¸Çµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. sendbatches´Â ±×°ÍµéÀ» Ä¿¸Çµå¶óÀÎÀÇ ¸ñÀûÁö »çÀÌÆ® ³×ÀÓÀ¸·Î ³Ñ°Ü ÁØ´Ù. ¸¸¾à batchparam ¿£Æ®¸®°¡ /default/°¡ ¾Æ´Ï¶ó¸é, ±×°ÍÀº site ÇʵåÀÇ Ã¹¹ø° µµÆ®³ª ½½·¡½¬¸¦ Æ÷ÇÔÇÏ¿©, ±× µÞºÎºÐÀ» ¾ø¾Ö¹ö¸²À¸·Î½á »çÀÌÆ® ³×ÀÓÀ» ¾ò¾î³½´Ù. ¸¸¾à ¿£Æ®¸®°¡ /default/¶ó¸é, out.going ³»ÀÇ µð·ºÅ丮 ³×ÀÓµéÀÌ »ç¿ëµÈ´Ù. ¸®¸ðÆ® ½Ã½ºÅÛÀÇ rnews¸¦ ½ÇÇàÇϴµ¥ uux¸¦ »ç¿ëÇÏ´Â µÎ°³ÀÇ Ä¿¸Çµå°¡ Á¸ÀçÇϴµ¥, ¹Ù·Î viauux¿Í viauuxzÀÌ´Ù. ÈÄÀÚ´Â (¿¾¹öÀüÀÇ) uux¿¡ -z¸¦ ÁöÁ¤ÇÏ¿©, ¹è´ÞÇÏ´Â °¢ ¾ÆƼŬ¸¶´Ù sucess¸Þ½ÃÁö¸¦ °è¼Ó ¸®ÅÏÇÏ°Ô ÇÑ´Ù. ¶Ç ´Ù¸¥ Ä¿¸ÇµåÀÎ viamailÀº ¾ÆƼŬ batch¸¦ ¸ÞÀÏ·Î ¸®¸ðÆ® ½Ã½ºÅÛÀÇ À¯ÀúÀÎ rnews¿¡°Ô º¸³½´Ù. ¹°·Ð, ÀÌ´Â ¸®¸ðÆ® ½Ã½ºÅÛÀÌ ¾î¶»°Ôµç rnews·Î ¿À´Â ¸ÞÀÏÀ» ·ÎÄà ´º½º ½Ã½ºÅÛ¿¡ feedÇÑ´Ù´Â °ÍÀ» ÀüÁ¦·Î ÇÑ´Ù. À̵é Àü¼Û ¼ö´Ü¿¡ ¾î¶² °ÍÀÌ ÀÖ´ÂÁö ¿ÏÀüÇÑ ¸ñ·ÏÀ» º¸±æ ¿øÇÑ´Ù¸é newsbatch(8) ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇ϶ó. µÚÂÊÀÇ ¼¼°³ÀÇ Çʵ忡 ¾²ÀÌ´Â ¸ðµç Ä¿¸ÇµåµéÀº ¹Ýµå½Ã out.going/site ¶Ç´Â /usr/lib/news/bin/batch ³»¿¡ À§Ä¡ÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù. ±×°Íµé ÁßÀÇ ´ëºÎºÐÀÌ ½ºÅ©¸³Æ®À̹ǷÎ, ´ç½ÅÀÇ °³ÀÎÀû ¿ëµµ¿¡ µû¶ó ½±°Ô »õ·Î¿î ÅøÀ» © ¼ö ÀÖ´Ù. ±×°ÍÀ»Àº pipe·Î½á ½ÇÇàµÈ´Ù. ¾ÆƼŬ ¸ñ·ÏÀº Ç¥ÁØ ÀÔ·ÂÀ» ÅëÇØ batcher·Î feedµÇ°í, batcher´Â Ç¥ÁØ Ãâ·ÂÀ¸·Î batch¸¦ ¸¸µé¾î º¸³½´Ù. ÀÌ°ÍÀº muncherµî¿¡ pipeµÈ´Ù. ¾Æ·¡´Â »ùÇà ÆÄÀÏÀÌ´Ù.
# batchparams file for the brewery # site | size |max |batcher |muncher |transport #--------------+--------+-------+---------+-----------+----------- /default/ 100000 22 batcher compcun viauux sqim 10000 10 batcher nocomp viauux
Bnews¿¡¼±, expire¶ó ºÒ¸®´Â ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© expiringÀ» ¼öÇàÇϴµ¥, ÀÌ ÇÁ·Î±×·¥Àº newsgroupÀÇ ¸®½ºÆ®¿Í, ¾ÆƼŬÀÌ expireµÉ ½Ã°£ ÁöÁ¤À» ÀÎÀÚ·Î ¹Þ´Â´Ù. ¼·Î ´Ù¸¥ ´º½º ±×·ì °èÃþÀÌ ´Ù¸¥ ½Ã°£¿¡ Æı⠵ǵµ·Ï Çϱâ À§Çؼ±, ±×µé °¢°¢¿¡ ´ëÇØ °³º°ÀûÀ¸·Î expire¸¦ È£ÃâÇÏ´Â ½ºÅ©¸³Æ®¸¦ Â¥ÁÖ¾î¾ß ÇÑ´Ù. C News´Â ÀÌ°Í¿¡ ´ëÇÑ º¸´Ù °£ÆíÇÑ ¼Ö·ç¼ÇÀ» Á¦°øÇÑ´Ù: explist¶ó´Â ÆÄÀÏ ³»¿¡ ´º½º ±×·ì°ú expire ½Ã°£ °£°ÝÀ» ÁöÁ¤ÇØ ÁÙ ¼ö ÀÖ´Ù. doexpire¶ó´Â Ä¿¸Çµå°¡ º¸Åë ÇÏ·ç¿¡ Çѹø¾¿ cron¿¡¼ ½ÇÇàµÇ¾î, ÀÌ ¸®½ºÆ®¿¡ µû¶ó ¸ðµç ±×·ìÀ» ó¸®ÇÑ´Ù. À̵û±Ý¾¿, ƯÁ¤ ±×·ì¿¡¼ÀÇ ¾ÆƼŬµéÀ» expireµÇ´Â ±â°£ ÈÄ¿¡µµ À¯ÁöÇÏ°í ½ÍÀ» ¶§°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, comp.source.unix¿¡ Æ÷½ºÆÃµÈ ÇÁ·Î±×·¥À» º¸Á¸ÇÏ·Á ÇÒ ¼öµµ ÀÖ´Â °ÍÀ¸·Î, À̸¦ ÀÏÄþî archivingÀ̶ó ºÎ¸¥´Ù. explist¿¡¼ archivingÇÒ ±×·ìµéÀ» Ç¥½ÃÇÒ ¼ö ÀÖ´Ù. explistÀÇ ¿£Æ®¸®´Â ´ÙÀ½ÀÇ ÇüŸ¦ Áö´Ñ´Ù.
grouplist perm times archivegrouplist´Â ¿£Æ®¸®°¡ Àû¿ëµÉ ´º½º ±×·ìÀ» ÄÞ¸¶¸¦ ±¸ºÐÀÚ·Î ÇÏ¿© ³ª¿ÇÑ ¸ñ·ÏÀÌ´Ù. ±×·ì ³×ÀÓ prefix¸¦ ÁÖ°í, allÀ» ºÙ¿© (ȤÀº ºÙÈ÷Áö ¾Ê°í) °èÃþ Àüü¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, comp.os ¾Æ·¡ÀÇ ¸ðµç ±×·ì¿¡ Àû¿ëµÇ´Â ¿£Æ®¸®¸¦ ¿øÇÑ´Ù¸é, comp.os ¶Ç´Â comp.os.all Áß Çϳª¸¦ grouplist¿¡ ³ÖÀ¸¸é µÈ´Ù. ¾î¶² ±×·ì¿¡¼ ´º½º¸¦ expiringÇÒ ¶§, ÁÖ¾îÁø ¼ø¼¿¡ µû¶ó explist³»ÀÇ ¸ðµç ¿£Æ®¸®µé¿¡ ´ëÇØ ±× ±×·ìÀÇ ³×ÀÓÀÌ Ã¼Å©µÈ´Ù. ÀÌ ¶§, ù¹ø°·Î ¸ÅÄ¡µÇ´Â ¿£Æ®¸®°¡ Àû¿ëµÈ´Ù. ¿¹¸¦ µé¾î, ÇÑ ÁÖ µ¿¾È º¸Á¸ÇÏ°íÀÚ ÇÏ´Â comp.os.linux.announce¸¦ Á¦¿ÜÇÑ compÀÇ ´ëºÎºÐÀ» 4ÀÏ ÈÄ¿¡ Æó±âÇϱâ À§Çؼ±, ´Ü¼øÈ÷ ÈÄÀÚ¿¡ ´ëÇÑ ¿£Æ®¸®¿¡ 7ÀÏÀÇ expiring ±â°£À» ÁöÁ¤ÇØ ÁÖ°í, ±× µÚ¿¡ 4ÀÏÀÌ ÁöÁ¤µÈ comp¸¦ Àû¾îÁÖ¸é µÈ´Ù. perm Çʵå´Â ±× ¿£Æ®¸®°¡ moderated, unmoderated ¶Ç´Â ¾î¶°ÇÑ ±×·ì¿¡µµ Àû¿ëµÇ´ÂÁö¸¦ Ç¥½ÃÇÑ´Ù. ±×°ÍÀº m, u, ¶Ç´Â xÀÇ °ªÀ» ¹Þ´Âµ¥, ±×°ÍµéÀº °¢°¢ moderated, unmoderated, ¶Ç´Â any typeÀ» ÁöĪÇÑ´Ù. ¼¼¹ø° ÇʵåÀÎ times´Â º¸Åë ´ÜÀÏÇÑ ¼ýÀÚ¸¦ ±× °ªÀ¸·Î °¡Áø´Ù. ÀÌ°ÍÀº ¾ÆƼŬ Çì´õÀÇ Expires: Çʵ峻¿¡ ÀÎÀ§ÀûÀÎ ÆıâÀÏÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê´Â °æ¿ì, times ÇʵåÀÇ °ª¿¡ ÇØ´çµÇ´Â ¼ö¸¸ÅÀÇ ³¯ µÚ¿¡ ¾ÆƼŬÀ» ÆıâÇÏ°Ô ÇÑ´Ù. ÁÖÀÇÇÒ °ÍÀº, ÀÌ°ÍÀÌ ´ç½Å »çÀÌÆ®¿¡ µµÂøÇÑ ¶§ ºÎÅÍ Ä«¿îÆ® µÇ´Â °ÍÀÌÁö, Æ÷½ºÆà µÈ ¶§ ºÎÅÍ°¡ ¾Æ´Ï¶ó´Â °ÍÀÌ´Ù. ±×·¯³ª times Çʵå´Â ±× º¸´Ù Á» ´õ º¹ÀâÇÒ ¼öµµ ÀÖ´Ù. ±×°ÍÀº ¼¼°³ÀÇ ¼ýÀÚ¸¦ ´ë½¬·Î ±¸ºÐÇÏ¿© Á¶ÇÕµÉ ¼öµµ Àִµ¥, ÀÌ Áß Ã¹¹ø° °ÍÀº ¾ÆƼŬÀÌ expireµÉ Èĺ¸·Î½á °£ÁֵDZâ±îÁö ¾ó¸¶¸¸ÅÀÇ ±â°£ÀÌ Áö³ª¾ß ÇÏ´ÂÁö¸¦ °¡¸®Å°°í, ÀÌ¿¡ 0 ÀÌ¿ÜÀÇ ´Ù¸¥ °ªÀ» ¾²´Â ÀÏÀº ±ØÈ÷ µå¹®ÀÏÀÌ´Ù. µÎ¹ø° Çʵå´Â À§¿¡ ¾ð±ÞÇѹ٠ÀÖ´Â, µðÆúÆ®·Î ÁöÁ¤µÈ ¾ÆƼŬ Æıâ±îÁöÀÇ °æ°úÀÏ ¼ö ÀÌ´Ù. ¼¼¹ø°´Â, ±×°ÍÀÌ Expires: Çʵ带 °®°í ÀÖµçÁö ¾Æ´ÏµçÁö °£¿¡ »ó°ü¾øÀÌ, ¹«Á¶°Ç ¾ÆƼŬÀ» ÆıâÇÒ ³¯ ¼ö ÀÌ´Ù. ¸¸¾à ¿ÀÁ÷ °¡¿îµ¥ ¼ö¸¸ÀÌ ÁÖ¾îÁø´Ù¸é, ±× ¿ÜÀÇ µÎ°¡Áö´Â µðÆúÆ® °ªÀ» ÃëÇÏ°Ô µÈ´Ù. À̵éÀ» Ư¼öÇÑ ¿£Æ®¸®ÀÎ /bounds/¸¦ »ç¿ëÇÏ¿© ÁöÁ¤ÇÒ ¼öµµ Àִµ¥, ÀÌ¿¡ °üÇؼ± ¾Æ·¡¿¡¼ Àû´Â´Ù. ³×¹ø° ÇʵåÀÎ archive´Â ´º½º ±×·ìÀÌ archiveµÇ´ÂÁö, µÈ´Ù¸é ¾îµð¿¡ µÇ´ÂÁö¸¦ °¡¸®Å²´Ù. ¸¸¾à archivingÀ» ÇÒ »ý°¢ÀÌ ¾ø´Ù¸é ´ë½¬¸¦ Àû¾î ÁÖ¾î¾ß ÇÑ´Ù. ¹Ý¸é¿¡ À̸¦ »ç¿ëÇÏ·Á ÇÑ´Ù¸é, full path ¸íÀ» (µð·ºÅ丮¸¦ °¡¸®Å°´Â) Àû¾îÁְųª at ºÎÈ£(@)¸¦ ¾²¸éµÈ´Ù. at ºÎÈ£´Â Ä¿¸Çµå ¶óÀο¡¼ -a¸¦ »ç¿ëÇÏ¿© doexpire¿¡ ÁÖ´Â µðÆúÆ® archive µð·ºÅ丮¸¦ °¡¸®Å²´Ù. archive µð·ºÅ丮´Â newsÀÇ ¼ÒÀ¯¿©¾ß ÇÑ´Ù. °¡·É, doexpire°¡ comp.source.unix¿¡¼ÀÇ ¾ÆƼŬÀ» archiveÇÒ ¶§, ±×°ÍÀº archive µð·ºÅ丮 ¾Æ·¡ÀÇ comp/source/unix³»¿¡ ±×°ÍÀ» ÀúÀåÇÏ°í, ¸¸¾à ±× ¸®µ¦Å丮°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì ±×°ÍÀ» »õ·Î »ý¼ºÇÑ´Ù. ±×·¯³ª archive µð·ºÅ丮 ÀÚü´Â »ý¼ºµÇÁö ¾Ê´Â´Ù. ´ç½ÅÀÇ explist ÆÄÀÏ ³»¿£ doexpire°¡ ÀÇÁ¸ÇÏ´Â µÎ°³ÀÇ Æ¯¼ö ¿£Æ®¸®°¡ Á¸ÀçÇÑ´Ù. ±×°ÍµéÀº ´º½º ±×·ìÀÇ ¸®½ºÆ® ´ë½Å, /bounds/¿Í /expired/ Å°¿öµå¸¦ Áö´Ñ´Ù. /bounds/ ¿£Æ®¸®´Â À§¿¡ ÀûÀº¹Ù ÀÖ´Â times¿¡ ÁÖ¾îÁø ¼¼°³ÀÇ °ª¿¡´ëÇÑ µðÆúÆ® °ªÀ» ´ã°í ÀÖ´Ù. /expired/ Çʵå´Â C News°¡ history ÆÄÀÏÀÇ ±æÀ̸¦ ¾ó¸¶·Î ÇÒ °ÍÀΰ¡¸¦ °áÁ¤ÇÑ´Ù. ÀÌ´Â C News°¡ history ÆÄÀÏ¿¡¼ ÇÑ ¶óÀο¡ ÇØ´çµÇ´Â ¾ÆƼŬÀÌ ÆıâµÉ ¶§ ±× ¶óÀÎÀ» Á¦°ÅÇÏÁö ¾Ê°í, ÀÌ ³¯Â¥ ÀÌÈÄ¿¡ Áߺ¹µÈ °ÍÀÌ µµÂøÇÒ °¡´É¼º¶§¹®¿¡ ±×°ÍÀ» À¯ÁöÇÏ°í Àֱ⠶§¹®ÀÌ´Ù. ¸¸¾à ´ç½ÅÀÌ ÇϳªÀÇ »çÀÌÆ®¿¡¼ feed ¹Þ´Â´Ù¸é, ÀÌ °ªÀ» ÀÛ°Ô Àâ¾ÆÁÖ´Â °ÍÀÌ ÁÁ´Ù. ±×·¸Áö ¾ÊÀ» °æ¿ì¿£, UUCP ³×Æ®¿÷¿¡¼± 2ÁÖ Á¤µµ°¡ Àû´çÇϳª, ÀÌµé »çÀÌÆ®¿¡¼ÀÇ ¾ÆƼŬÀÌ ¾ó¸¶Á¤µµ Áö¿¬µÇ´Â°¡¿¡ ´ëÇÑ ´ç½ÅÀÇ °æÇè¿¡ µû¶ó Á¶ÀýÇÏ¸é µÈ´Ù. ¾Æ·¡´Â ´Ù¼Ò ºýºýÇÑ expiry ±â°£À» µÎµµ·Ï ¼³Á¤µÈ »ùÇà explistÀÌ´Ù.
# keep history lines for two weeks. Nobody gets more than three months /expired/ x 14 - /bounds/ x 0-1-90 - # groups we want to keep longer than the rest comp.os.linux.announce m 10 - comp.os.linux x 5 - alt.folklore.computers u 10 - rec.humor.oracle m 10 - soc.feminism m 10 - # Archive *.sources groups comp.sources, alt.sources x 5 @ # defaluts for tech groups comp,sci x 7 - # enough for a long weekend misc,talk x 4 - # throw away junk quickly junk x 1 - # control messages are of scant interest, too control x 1 - # catch-all entry for the rest of it all x 2 - C News¿¡¼ÀÇ expiring¿£ ¸î°¡Áö ÀáÀçÀûÀÎ ¹®Á¦°¡ ÀÖ´Ù. Çϳª´Â ´ç½ÅÀÇ newsreader°¡, ¿Â¶óÀÎ ¾ÆƼŬÀÇ ÃÖÀú¼ö¸¦ °¡Áö°í ÀÖ´Â active ÆÄÀÏÀÇ ¼¼¹ø° Çʵ忡 ÀÇÁ¸ÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¾ÆƼŬÀ» ÆıâÇÒ ¶§, C News´Â ÀÌ Çʵ带 ¾÷µ¥ÀÌÆ®ÇÏÁö ¾Ê´Â´Ù. ¸¸ÀÏ ÀÌ Çʵ尡 ½ÇÁ¦ »óȲÀ» º¸¿©ÁÖµµ·Ï ÇÒ ÇÊ¿ä°¡ Àְųª, ±×·¯±æ ¿øÇÑ´Ù¸é, ¸Å¹ø doexpireÀ» ½ÇÇàÇÑ Èĸ¶´Ù updatemiinÀ̶ó´Â ÇÁ·Î±×·¥À» µ¹·ÁÁÙ ÇÊ¿ä°¡ ÀÖ´Ù. µÑ°·Î, C News´Â ´º½º ±×·ìÀÇ µð·ºÅ丮¸¦ ½ºÄ³´×ÇÏ´Â ¹æ¹ýÀ¸·Î expireÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ´Ü¼øÈ÷ ±× ¾ÆƼŬÀÌ ÆıâµÇ¾î¾ß ÇÏ´ÂÁö¿¡´ëÇÑ °áÁ¤À» history ÆÄÀÏÀ» üũÇÑ °á°ú¿¡ ÀÇÁ¸ÇÑ´Ù. ¸¸¾à history ÆÄÀÏÀÌ ¾î¶² ÀÌÀ¯·Î ÀÎÇØ ¼·Î syncµÇÁö ¾Ê´Â´Ù¸é, ÇØ´ç ¾ÆƼŬÀº µð½ºÅ©¿¡ ¿µ¿øÈ÷ ³²°ÔµÇ´Âµ¥, ±× ÀÌÀ¯´Â C News°¡ ±×°ÍÀÇ Á¸À縦 ½ÇÁ¦·Î Àؾî¹ö¸®±â ¶§¹®ÀÌ´Ù. ´ç½ÅÀº /usr/lib/news/bin/maint³»ÀÇ addmissing ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿© ´©¶ôµÈ ¾ÆƼŬµéÀ» history ÆÄÀÏ¿¡ Ãß°¡ÇØ Áְųª, mkhistory¸¦ »ç¿ëÇÏ¿© ÀüüÆÄÀÏÀ» »õ·Î ÀÛ¼ºÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÏÀ» ÇϱâÀü¿¡ ¹Ýµå½Ã À¯Àú news°¡ µÇ¾î¾ß ÇÑ´Ù´Â »ç½ÇÀ» ÀØÁö¸»±â ¹Ù¶õ´Ù. ±×·¸Áö ¾ÊÀ» °æ¿ì C News°¡ history ÆÄÀÏÀ» ÀÐÁö ¸øÇÏ°Ô µÉ °ÍÀÌ´Ù.
C NewsÀÇ µ¿ÀÛÀ» ÄÁÆ®·ÑÇÏ´Â ¸î°¡Áö ÆÄÀÏÀÌ Á¸ÀçÇϳª, ±×°ÍµéÀº ±â´É»ó¿¡ ±Ùº»ÀûÀÎ ¿µÇâÀ» ¹ÌÄ¡Áø ¾Ê´Â´Ù. ±×°ÍµéÀº ¸ðµÎ /usr/lib/news¿¡ Á¸ÀçÇϸç, ¿©±â¼± ±×¿¡°üÇØ °£·«ÇÏ°Ô ¼³¸íÇÑ´Ù.
Usenet ´º½º ÇÁ·ÎÅäÄÝÀº ƯÁ¤ÇÑ ´äÀåÀ̳ª µ¿ÀÛÀ» À¯¹ßÇϴ Ư¼öÇÑ ÄÉÀÌÆ®°í¸®ÀÇ ¾ÆƼŬÀ» ÀνÄÇÑ´Ù. À̵éÀ» ÀÏÄþî control ¸Þ½ÃÁö¶ó°í Çϸç, ¼öÇàÇÒ ÄÁÆ®·Ñ ¿ÀÆÛ·¹À̼ÇÀ» Á¤ÀÇÇÏ´Â Control: Çʵ尡 ¾ÆƼŬÀÇ Çì´õ¿¡ Àִ°¡¸¦ ÅëÇØ ÀνĵȴÙ. ±×°Í¿£ ¿©·¯°¡Áö ŸÀÔÀÌ Á¸ÀçÇϴµ¥, /var/lib/news/ctl³»¿¡ À§Ä¡ÇÑ ½© ½ºÅ©¸³Æ®µéÀÌ ±×µé ¸ðµÎ¸¦ ÇÚµéÇÑ´Ù. ÀÌµé ´ëºÎºÐÀÌ news master¿¡ ¾Ë¸®Áö ¾Ê°í, C News°¡ ±×°ÍÀ» ó¸®ÇÏ´Â ½ÃÁ¡¿¡ ÀÚµ¿À¸·Î ¼öÇàµÈ´Ù. µðÆúÆ®·Î, ¿ÀÁ÷ checkgroup ¸Þ½ÃÁö¸¸ÀÌ newsmaster¿¡ÀÇÇØ ÇÚµéµÉ °ÍÀ̳ª, ½ºÅ©¸³Æ®¸¦ ÆíÁýÇÔÀ¸·Î½á À̸¦ º¯°æÇÒ ¼öµµ ÀÖ´Ù. °¡Àå ³Î¸® ¾Ë·ÁÁø ¸Þ½ÃÁö´Â cancel·Î, ÀÌ°ÍÀ¸·Î À¯Àú´Â ÀÌÀü¿¡ ±×°¡ º¸³Â´ø ¾ÆƼŬÀÇ µî·ÏÀ» Ãë¼ÒÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ½ºÇ® µð·ºÅ丮¿¡ ¾ÆƼŬÀÌ Á¸ÀçÇÑ´Ù¸é, È¿°úÀûÀ¸·Î ±×°ÍÀ» Á¦°ÅÇØÁØ´Ù. cancel ¸Þ½ÃÁö´Â, ÀÌ¹Ì ÇØ´ç ¾ÆƼŬ(cancel ¸Þ½ÃÁö)À» ¼ö½ÅÇÑ ÀûÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ »ó°üÇÏÁö¾Ê°í, ¿µÇâÀ» ¹Þ´Â ¸ðµç ±×·ì¿¡¼ ´º½º¸¦ ¼ö½ÅÇÑ ¸ðµç »çÀÌÆ®·Î º¸³»Áø´Ù. ÀÌ´Â ¿ø ¾ÆƼŬÀÌ cancel ¸Þ½ÃÁöº¸´Ù Áö¿¬µÉ ¼ö ÀÖ´Â °¡´É¼ºÀ» °í·ÁÇÑ °ÍÀÌ´Ù. ¾î¶² ´º½º ½Ã½ºÅÛÀº À¯Àú°¡ ´Ù¸¥ »ç¶÷ÀÇ ¸Þ½ÃÁö¸¦ Ãë¼ÒÇÏ´Â Àϵµ Çã¿ëÇÑ´Ù; ¹°·Ð ÀÌ´Â Çؼ± ¾ÈµÉ ÁþÀÌ´Ù. ´º½º±×·ìÀÇ »ý¼º°ú Á¦°Å¿¡ °üÇØ ´Ù·ç´Â µÎ°³ÀÇ ¸Þ½ÃÁö´Â newgroup°ú rmgroup ¸Þ½ÃÁöÀÌ´Ù. "º¸ÅëÀÇ" °èÃþ ¾Æ·¡ÀÇ ´º½º ±×·ìµéÀº Usenet readerµé °£ÀÇ ³íÀÇ¿Í ÅõÇ¥¸¦ °ÅÄ£ ÈÄ¿¡¸¸ »ý¼ºµÉ °ÍÀ̳ª, alt °èÃþ¿¡ Àû¿ëµÇ´Â ·êÀº °ÅÀÇ ¹«Á¤ºÎ »óÅ¿¡ °¡±õ´Ù. ´õ ¸¹Àº Á¤º¸¸¦ À§Çؼ±, news.announce.newusers¿Í news.announce.newgroups¿¡ Á¤±âÀûÀ¸·Î Æ÷½ºÆà µÇ´Â ±ÛÀ» ÂüÁ¶Ç϶ó. ´ç½ÅÀÌ Çã¿ëµÇ¾î Àִٴ°ÍÀ» È®½ÅÇÏ°í ÀÖÁö ¾Ê´Ù¸é, Àý´ë ´ç½Å Àڽſ¡°Ô newgroupÀ̳ª rmgroup¸Þ½ÃÁö¸¦ º¸³»Áö ¸»±â ¹Ù¶õ´Ù. 17.8.3 The checkgroups Message checkgroups ¸Þ½ÃÁö´Â, news °ü¸®ÀÚ°¡ ÇÑ ³×Æ®¿÷ ³» ¸ðµç »çÀÌÆ®ÀÇ activeÆÄÀÏ°ú ½ÇÁ¦ UsenetÀ» µ¿±âÈ ½ÃÅ°±â À§Çؼ º¸³»´Â °ÍÀÌ´Ù. ¿¹¸¦ µéÀÚ¸é, »ó¾÷ÀûÀÎ ÀÎÅÍ³Ý ¼ºñ½º Á¦°øÀÚ(ISP)°¡ ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ °í°´ÀÇ »çÀÌÆ®¿¡ º¸³¾ °ÍÀÌ´Ù. ÇÑ´Þ¿¡ Çѹø, ¸ÞÀÌÀú °èÃþ¿¡ ´ëÇÑ "°ø½ÄÀûÀÎ" checkgroups ¸Þ½ÃÁö´Â ±× ±×·ìÀÇ moderator¿¡ ÀÇÇØ comp.announce.newgroups¿¡ Æ÷½ºÆõȴÙ. ±×·¯³ª ±×°ÍÀº ÀÏ¹Ý ¸Þ½ÃÁö·Î¼ Æ÷½ºÆà µÇ´Â °ÍÀÌÁö, ÄÁÆ®·Ñ ¸Þ½ÃÁö·Î¼°¡ ¾Æ´Ï´Ù. checkgroups ¿ÀÆÛ·¹À̼ÇÀ» ¼öÇàÇϱâ À§Çؼ±, ÀÌ ¾ÆƼŬÀ» ÆÄÀÏ, À̸¦Å׸é /tmp/check·Î ÀúÀåÇÏ°í, ÄÁÆ®·Ñ ¸Þ½ÃÁö ÀÚüÀÇ ½ÃÀۺκÐÀÌ ÀÖ´Â °÷ ±îÁö¸¦ Á¦°ÅÇÑ µÚ, ´ÙÀ½ÀÇ Ä¿¸Çµå¸¦ ½á¼ ±×°ÍÀ» checkgroups ½ºÅ©¸³Æ®¿¡ feedÇØ ÁÖ¸é µÈ´Ù. # su news -c "/usr/lib/news/bin/ctl/checkgroups" < /tmp/checkÀÌ°ÍÀº ´ç½ÅÀÇ newsgroups ÆÄÀÏÀ», localgroups ³»¿¡ ¸®½ºÆ®µÈ ±×·ìÀ» Ãß°¡ÇÏ¿© ¾÷µ¥ÀÌÆ® ÇÒ °ÍÀÌ´Ù. ÀÌÀü newsgroups ÆÄÀÏÀº newstroups.bacÀ¸·Î ¿Å°ÜÁú °ÍÀÌ´Ù. ÁÖÀÇÇÒ °ÍÀº, ±× ¸Þ½ÃÁö¸¦ ·ÎÄÃ»ó¿¡ Æ÷½ºÆà ÇÏ´Â °ÍÀº °ÅÀÇ µ¿ÀÛÇÏÁö ¾Ê´Â´Ù´Â Á¡Àε¥, ¿Ö³ÄÇϸé inews°¡ ±×·¸°Ô Å« ¾ÆƼŬÀ» ¹Þ¾ÆµéÀÌÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ¸¸¾à C News°¡ checkgroups ¸®½ºÆ®¿Í active ÆÄÀÏ°£¿¡ ÀÏÄ¡µÇÁö ¾Ê´Â Á¡À» ã¾Æ³½´Ù¸é, ±×°ÍÀº ´ç½ÅÀÇ »çÀÌÆ®¸¦ ÃÖ½ÅÁ¤º¸·Î ¾÷µ¥ÀÌÆ®½ÃÄÑ ÁÖ´Â Ä¿¸Çµå ¸ñ·ÏÀ» ¸¸µé¾î¼ news °ü¸®ÀÚÀÇ ¸ÞÀÏ·Î º¸³½´Ù. ±× °á°ú¹°Àº º¸ÆíÀûÀ¸·Î ÀÌ¿Í °°´Ù.
From news Sun Jan 30 16:18:11 1994 Date: Sun, 30 Jan 94 16:18 MET From: news (News Subsystem) To: usenet Subject: Problems with you active file The following newsgroups are not valid and should be removed. alt.ascii-art bionet.molbio.gene-org comp.windows.x.intrisics de.answers You can do this by executing the commands: /usr/lib/news/bin/maint/delgroup alt.ascii-art /usr/lib/news/bin/maint/delgroup bionet.molbio.gene-org /usr/lib/news/bin/maint/delgroup comp.windows.x.intrisics /usr/lib/news/bin/maint/delgroup de.answers The following newsgroups were missing. comp.binaries.cbm comp.databases.rdb comp.os.geos comp.os.qnx comp.unix.user-friendly misc.legal.moderated nes.newsiites soc.culture.sicentists talk.politics.crypto talk.politics.tibet´ç½ÅÀÇ ´º½º ½Ã½ºÅÛ¿¡¼ ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ ¼ö½ÅÇß´ÙÇÏ´õ¶óµµ, ¸Í¸ñÀûÀ¸·Î ±×°ÍÀ» ¹ÏÁö´Â ¸»±â ¹Ù¶õ´Ù. ´©°¡ checkgroups ¸Þ½ÃÁö¸¦ º¸³Â´Â°¡¿¡ µû¶ó ¸î°³ÀÇ ±×·ì, ¶Ç´Â ½ÉÁö¾î´Â °èÃþ¸¶Àúµµ ´©¶ôµÇ¾î ÀÖÀ» ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î, ¾î¶°ÇÑ ±×·ìÀ» Áö¿ì´Âµ¥´Â Á¶½ÉÇؾßÇÑ´Ù. ´ç½ÅÀÇ »çÀÌÆ®·Î ´º½º¸¦ °¡Á®¿À°íÀÚ ÇÏ´Â ±×·ìÀÌ missing ¸®½ºÆ®ÂÊ¿¡ ³ª¿µÇ¾î ÀÖ´Ù¸é, addgroup ½ºÅ©¸³Æ®·Î ±×°ÍµéÀ» Ãß°¡ÇØ ÁÖ¾î¾ß ÇÑ´Ù. missing ±×·ì ¸®½ºÆ®¸¦ ÆÄÀÏ·Î ÀúÀåÇÏ¿© ´ÙÀ½ÀÇ ÀÛÀº ½ºÅ©¸³Æ®¿¡ ³Ñ°ÜÁÖÀÚ.
#!/bin/sh cd /usr/lib/news while read group; do if grep -si "^$group[[:space:]].*moderated" newsgroup; then mod=m else mod=y fi /usr/lib/news/bin/maint/addgroup $group $mod done 17.8.4 sendsys, version, and senduuname ¸¶Áö¸·À¸·Î, ³×Æ®¿÷ÀÇ ÅäÆú·ÎÁö¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ´Â ¼¼°³ÀÇ ½ºÅ©¸³Æ®°¡ Á¸ÀçÇÑ´Ù. À̵éÀº sendsys, version ±×¸®°í senduunameÀÌ´Ù. ±×°ÍµéÀº C News·ÎºÎÅÍ sender¿¡°Ô °¢°¢, sysÆÄÀÏ°ú ¼ÒÇÁÆ®¿þ¾î ¹®ÀÚ¿, ±×¸®°í uuname(1)ÀÇ Ãâ·Â°á°ú¸¦ ¸®ÅÏÇÏ°Ô ¸¸µç´Ù. C News´Â version ¸Þ½ÃÁö¿¡ ´ëÇØ ¾ÆÁÖ ¹«¶Ò¶ÒÇÑ ÆíÀ¸·Î, ´Ü¼øÇÏ°í ¸Ú¾ø´Â "C"¸¸À» ¸®ÅÏÇÑ´Ù. ´Ù½Ã ¸»ÇÏÁö¸¸, À§¿Í °°Àº ¸Þ½ÃÁö°¡ ´ç½ÅÀÇ (±¹ÁöÀûÀÎ) ³×Æ®¿÷À» ¶°³ªÁö ¾Ê´Â´Ù°í È®½ÅÇÒ ¼ö ¾ø´Ù¸é, Àý´ë·Î ¹èÆ÷ÇÏÁö ¸»±â ¹Ù¶õ´Ù. sendsys ¸Þ½ÃÁöÀÇ replyµéÀº, ±Ý»õ UUCP ³×Æ®¿÷À» ´Ù¿î½ÃÄÑ ¹ö¸±¼ö ÀÖ´Ù.
17.9 C News in an NFS Environment ·ÎÄà ³×Æ®¿÷¿¡¼ ´º½º¸¦ ¹èÆ÷ÇÏ´Â °¡Àå ´Ü¼øÇÑ ¹æ¹ýÀº Áß¾Ó È£½ºÆ®¿¡ ¸ðµç ´º½º¸¦ º¸Á¸ÇÏ°í, NFS·Î ±× µð·ºÅ丮¸¦ exportÇÏ¿©, newsreader°¡ Á÷Á¢ ¾ÆƼŬÀ» ½ºÄµÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀÌ NNTPº¸´Ù À¯¸®ÇÑ Á¡Àº, ¾ÆƼŬÀ» °¡Á®¿À°í threadÇϴµ¥ µå´Â ¿À¹öÇìµå°¡ È®¿¬ÀÌ ³·³ª´Â °ÍÀÌ´Ù. ¹Ý¸é¿¡ NNTP´Â, È£½ºÆ® Àåºñ°£¿¡ Å« Â÷ÀÌ°¡ Àְųª, À¯Àú°¡ ¼¹ö¸Ó½Å¿¡ °èÁ¤À» °¡Áö°í ÀÖÁö ¾ÊÀº ÀÌÁúÀûÀÎ ³×Æ®¿÷¿¡¼ À¯¸®ÇÏ´Ù. NFS¸¦ »ç¿ëÇÒ ¶§, ·ÎÄà ȣ½ºÆ®¿¡ Æ÷½ºÆõǴ ¾ÆƼŬÀº Áß¾Ó ¸Ó½Å¿¡ Æ÷¿öµå µÇ¾î¾ß Çϴµ¥, ¿Ö³ÄÇÏ¸é ±×·¸Áö ¾ÊÀ» °æ¿ì, °ü¸®¿ë ÆÄÀÏ¿¡ÀÇ ¾ï¼¼½º°¡ ÆÄÀÏÀ» ÀÏ°ü¼º ¾ø°Ô ¸¸µêÀ¸·Î½á ½Ã½ºÅÛÀ» °æÀï»óÅÂ(race condition)¿¡ ºü¶ß¸± ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ, Áß¾Ó ¸Ó½ÅÀ¸·Î Æ÷¿öµùÇÒ ÇÊ¿ä°¡ ÀÖ´Â ´º½º ½ºÇ® ±¸¿ªÀº read-only·Î exportÇÔÀ¸·Î½á º¸È£ÇÏ´Â °ÍÀÌ ÁÁ´Ù. C News´Â ÀÌ°ÍÀ» Åõ¸í¼ºÀÖ°Ô ´Ù·é´Ù. ´ç½ÅÀÌ ¾ÆƼŬÀ» Æ÷½ºÆÃÇÒ ¶§, newsreader´Â ¾ÆƼŬÀ» ´º½º ½Ã½ºÅÛ¿¡ ³¢¿ö³Ö±â À§ÇØ inews¸¦ ¼ÒȯÇÑ´Ù. ÀÌ Ä¿¸Çµå´Â ¾ÆƼŬ¿¡´ëÇÑ ¸î°¡Áö °Ë»ç¸¦ ÇÏ°í, Çì´õ¸¦ ¿Ï¼º½ÃÅ°°í, /usr/lib/news ³»ÀÇ server ÆÄÀÏÀ» üũÇÑ´Ù. ÀÌ ÆÄÀÏÀÌ Á¸ÀçÇÏ°í, ·ÎÄà ȣ½ºÆ® ³×ÀÓ¿ÜÀÇ ´Ù¸¥ È£½ºÆ® ³×ÀÓÀ» Áö´Ï°í ÀÖ´Ù¸é, rsh¸¦ ÅëÇØ ¼¹ö È£½ºÆ®ÀÇ inews°¡ ¼ÒȯµÈ´Ù. ÀÌ ¶§, inews ½ºÅ©¸³Æ®°¡ ¸î°¡Áö ¹ÙÀ̳ʸ® Ä¿¸Çµå¿Í C News¿¡¼ Áö¿øÇÏ´Â ÆÄÀÏÀ» »ç¿ëÇϱ⠶§¹®¿¡, C News¸¦ ·ÎÄà »ó¿¡ ÀνºÅç ÇϵçÁö, ¼¹ö¿¡¼ ´º½º ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¶¿îÆ®ÇϵçÁö ÇؾßÇÑ´Ù. rsh ½ÇÇàÀÌ Á¦´ë·Î µ¿ÀÛÇÏ°Ô Çϱâ À§ÇØ, °¢ À¯Àú´Â ¹Ýµå½Ã ¼¹ö ½Ã½ºÅÛ»ó¿¡ µî°¡ÀÇ °èÁ¤À» °¡Á®¾ß¸¸ ÇÑ´Ù. Áï, ±×°¡ Æнº¿öµå ÇÁ·ÒÇÁÆ® ¾øÀÌ ·Î±×ÀÎ ÇÒ ¼ö ÀÖ´Â °ÍÀ» ¸»ÇÑ´Ù. server¿¡ ÁÖ¾îÁø È£½ºÆ®³×ÀÓÀÌ ½ÇÁ¦·Î ¼¹ö¸Ó½Å¿¡¼ hostname(1)À» ½ÇÇàÇÑ °á°ú¿Í °°ÀºÁö È®ÀÎÇ϶ó. ±×·¸Áö ¾ÊÀ» °æ¿ì, C News´Â ¾ÆƼŬÀ» ¹è´ÞÇÏ·Á ÇÒ ¶§ ¹«ÇÑ ·çÇÁ¸¦ µ¹ °ÍÀÌ´Ù.
17.10 Maintenance Tools and Tasks C NewsÀÇ º¹À⼺¿¡µµ ºÒ±¸ÇÏ°í, ´º½º °ü¸®ÀÚÀÇ ÀÏ»óÀº ¾î´ÀÁ¤µµ ½¬¿öÁú ¼ö ÀÖ´Ù. ¿Ö³ÄÇϸé, C News°¡ ´Ù¾çÇÑ °ü¸®¿ë ÅøÀ» Á¦°øÇϱ⠶§¹®ÀÌ´Ù. À̵é Áß ¸î¸îÀº cron¿¡¼ Á¤±âÀûÀ¸·Î ½ÇÇàµÇ¾î¾ß ÇÏ´Â °ÍÀ¸·Î, newsdaily °°Àº °ÍÀÌ ±×°ÍÀÌ´Ù. ÀÌµé ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÔÀ¸·Î½á ¼³Ä¡¿Í °ü¸®¿¡ ÇÊ¿äÇÑ ÀÏÀ» Å©°Ô ÁÙ¿©ÁØ´Ù. µû·Î ÁöÁ¤ÇÏÁö ¾Ê´Â´Ù¸é, À̵é Ä¿¸Çµå´Â /usr/lib/news/bin/maint¿¡ µé¾îÀÖ´Ù. ÁÖÀÇÇÒ °ÍÀº, À̵é Ä¿¸Çµå¸¦ ½ÇÇàÇϱâ Àü¿¡ news À¯Àú°¡ µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ½´ÆÛÀ¯Àú·Î ±× Ä¿¸ÇµåµéÀ» ½ÇÇàÇÑ´Ù¸é, ÀÌÈÄ C News°¡ À̵é ÆÄÀÏ¿¡ ¾ï¼¼½º¸¦ ÇÒ ¼ö ¾ø°Ô µÇ¾î¹ö¸°´Ù.
Other Chapters |
1. Introduction to Networking
Appendix |
A. A Null Printer Cable for PLIP |