📄 news-howto-4.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7"> <TITLE>中文版 The Linux News HOWTO: 新闻传送软体</TITLE> <LINK HREF="News-HOWTO-5.html" REL=next> <LINK HREF="News-HOWTO-3.html" REL=previous> <LINK HREF="News-HOWTO.html#toc4" REL=contents></HEAD><BODY><A HREF="News-HOWTO-5.html">Next</A><A HREF="News-HOWTO-3.html">Previous</A><A HREF="News-HOWTO.html#toc4">Contents</A><HR><H2><A NAME="s4">4. 新闻传送软体</A></H2><P>在现在,UNIX 系统下有两大新闻传送软体,一个是 Cnews 以及 INN。而旧版的 Bnews 已正式的宣布「死亡」了,而且原作者也不再对其支援了。<P>在这里所说的新闻传送软体是指其在幕後处理,以使得张贴的文章得以传递及使得新闻阅读软体可以去存取的软体。<P>您可以设定您的路□到任何您喜欢的地方,只要 UUCP 的绝对路径可以抓到 rnew 的许可档(Permission file),以及您设定了您的网路新闻阅读软体,使得它可以去找到 "inews" 及 "mail"。 (译注:目前在台湾使用 UUCP 最具代表性的大概是曾瑞源先生当年建立的 UUserv 了!谢谢 <CODE>cthuang@UUserv.NET.tw </CODE>所提供以下的讯息!<P>>您在 <4p3h97$8jj@ish.chna.edu.tw> 文章内提到:>: 可以去找到 "inews" 及 "mail"。 (译注:现在还有人在用 UUCP吗)>当然有呀。UUserv 社区网路是台湾少数提供 UUCP 的地方喔。>而且也是台湾最大的 UUCP 集散中心呢。um...注完了 )<P>注意:如果您尝试同时安装 Cnews 及 INN ,那您一定是在自寻苦恼;只能选这个或是另外一个。可以加入 NNTP 的 "reference Release" 到 Cnews ,因为本来它们就打算「你侬我侬」的。<P><H2><A NAME="ss4.1">4.1 Cnews Cleanup Release</A></H2><P>目前在网路新闻上标准的版本应该是 Cnews 了。它已经出来好多年了,我是在1988年第一次看到它的。目前的版本叫做 Cnews Cleanup Release,它是由 CR.G 做补丁的。<P>Cnews 主要的好处是它的成熟度。您会发现它可以在各种的 *nix 系统执行,目前在全世界已有数以千计的系统是使用 Cnews 的。<P>它主要的缺点则是它好像是要给那些利用 uucp 及 modem 连接两点之间所使用的。因此在管理网际网路及时系统的□送及读取时,需要额外的 NNTP 软体。<P>尽管如此,对於一个新的 USENET 管理者首先最好是选择使用 Cnews。因为它是如此的稳定,有良好的文件及好几千个有经验的管理者可以回答您的问题。<P>'Cleanup Release'表示了包含了对 Overview 的支援,而且比过去的还要快。结果呢就是您现在可以直接使用 Cnews NOV 所提供的功能,而不需另外再利用其他的软体来支援网路新闻读取程式如 nn、 tin、及 trn。 <P>我并没有完整的说明如何去安装及设定这个软体,原因是我在家里好久以前就转换到 INN了。如果有任何人要提供我此方面的线索,请送个电子邮件给我。<P>在 sunsite 的 newspak 含有在 Linux 系统上跑 Cnews Cleanup Release 的设定档。而您如果要使用 bash1.12 的话则您需要做一些补丁的工作。<P>基本上您跑新的 'quiz' 脚本并且采用预设值。您必须参考您的 /usr/include 来回答一连串的问题,但是您也不必担心,那些都是很明确的。<P><H3>安装 Cnews</H3><P>安装 Cnews Cleanup Release 绝对是非常单纯的工作;只要取得原始程式,解开它们,然後按照指示去作就好了。<P>在 newspak 内的 <CODE>quiz.def</CODE> 是当您第一次执行 quiz 时所产生的。而您只要查看在 /usr/include 内的档案就可以得到正确的答案。<P>您需要最近版本的 bash 才可以使 Cnews 通过自我测试。您可以利用 'bash -version'来知道您现在使用的 bash 的版本。1.14.2 的版本绝对是不怎麽的高明。在我写这个文件的时候,看起来 1.14.5 好像有比较好些。<P>Steve Robbins 已确定最近的版本之 'Cnews Cleanup Release' 发现与 GNU 的shellutils-1.9 结合时有一只□!我记得 Steve 有将其补丁放到 sunsite。<P><H3>设定 Cnews</H3><P>至少您需要去编辑或是看一下底下的一些档案,它们都放在 /usr/local/lib/news。<P><PRE>active - active 档案。(译注:就是存放您要收的网路新闻讨论群的名字)batchparms - 批次作业的参数。explist - 设定文章存活的时间。mailname - mail replies 时在 header 的名字。mailpaths - 要张贴文章到 moderated 时 mail 的路□。organization - 您的公司名称。sys - 控制那些是您要接收或是□送的。whoami - 在 Path: 那行您的主机名称。</PRE><P><H3>维护 Cnews</H3><P>首先,最重要的原则就是不要手动去弄乱那些本来有公用程式去设定的档案。特别是不要手动去设定 newsfeed (您可以跑 <CODE>addfeed</CODE>)及弄乱您的 active 档案(您可以跑 <CODE>addgroup</CODE>)。当您有疑问的时候,读...再读附在原始程式内的文件。<P>每件事都可以利用 <CODE>cron</CODE> 来做。 我的 crontab 内有关於 news 的部份如下:<P><PRE> # take the compressed batches that came in from other systems # also, post (locally) articles that originated here 20 * * * * /usenet/sw/news/bin/input/newsrun # batch 'em up to go out 0 * * * * /usenet/sw/news/bin/batch/sendbatches myfeedsite # expire C-news 59 0 * * * /usenet/sw/news/bin/expire/doexpire # monitor stuff and report if needed 10 5 * * * /usenet/sw/news/bin/newsdaily 00 5 * * * /usenet/sw/new/bin/newswatch # turn processing of incoming news batches off 6:30AM - 4:00 PM 30 6 * * * /usenet/sw/news/bin/input/newsrunning off 00 16 * * * /usenet/sw/news/bin/input/newsrunning on </PRE><P><H2><A NAME="ss4.2">4.2 InterNetNews (INN)</A></H2><P>INN 是新跃上舞台者,但是由於它的完整性使得它获得欢迎。它主要的好处是它的 速度以及包含了完整的 nntp 的包装。它主要的缺点是它是属於比较新而尚未在许多标准的 *nix 系统上安装及没有瑕疵的跑过。另外,它需要有个守护神(daemon)一直在执行(<CODE>innd</CODE>)及再加上一个 overchan 的 daemon 去处理线绪(threading)。它的标帜看来就是可观的记忆体及较快的速度。<P>我曾经在一台 8MB 386-33(没有跑 Xwindows)的主机上用 INN 以 UUCP 的形式透过14.4 kb modem 而有过一个晚上最高 5 MB 新闻□送量的记录,并且没有任何的问题。<P>尽管它在 Linux 下是快速而且相当的稳定,但是由於它对於刚开始的新闻伺服器管理者而言并没有完整的文件(虽然真实的情形是如果您□解以後,跑它是相当的容易的)。所以新的 USENET管理者最好是先用 Bnews 或是 Cnews ,直到您对网路新闻有了相当的程度後再去使用 INN。(译注:别听他的,在台湾是一百台新闻伺服器主机至少有九十五台是安装 INN 的,文件少是真的,不过在 Linux 上安装并不是很困难,文件现在有 News FAQ part 1-9以及相当完整的manual page,只是您所需要的只是多做点功课就是啦!尤其是有位 C.S.Chen ;免惊啦)<P>INN 的 permission 是很特别的,别把它们弄混了。<P>INN 对於标准的 TCP/IP 的要求也很特殊,Linux 在这方面并不是很合乎条件,因此您最好是去一般 Linux 的 archie site 抓特定给 Linux 用的 INN 来用可能比较妥当。(译注:这一方面在 Linux 1.3.67 以上的版本其 TCP/IP 己经符合其要求了,目前最 smart 的是kernel 1.3.70以上再加上inn1.4unoff4 um...据说 unoff5 都出来了! 使用 redhat 3.0.3 的可以到他们公司的 ftp site 下载 newspak-unoff3 5.rpm 违是一个 binary distribution) <P><H3>安装 INN</H3><P>( <CODE>以下来自 Arjan de Vet - devet@info.win.tue.nl</CODE> )<P>我为了要使 INN 1.4 可以在 Linux 上跑,於是做了必要补丁及设定档,您可以在以下的地方取得它:<P><CODE>ftp.win.tue.nl:/pub/linux/ports/inn-1.4-linux.tar.gz</CODE><P>INN 需要一个良好的 /bin/sh。我使用 bash 1.13 beta版(您可以在各个 ftp site 找到它)。bash 1.12 有一些小问题,有些网路新闻群它并不能正确的掌控(也许还有其他的问题,不过我不记得了)。<P><H3>设定 INN</H3><P>基本上只要您按照 Arjan's 的指引,就可以把它设定完成。这里是一些须要做些什麽的摘要。<P><UL><LI>在 config.data,确定您已将 HAVE_UNIX_DOMAIN 设定成 DONT。(译注:在使用新的 kernel及 inn-1.4unoff4 时,您可以设定成 DO)</LI><LI>将您跑 innd 的那台主机名称加入 hosts.nntp,如果您只使用 uucp 的话,就填入您的 sitename。</LI><LI>确定您的 <CODE>/etc/inetd.conf</CODE> 内那行 nntp 已经用"#"号将它 comment 掉了。(译注:如果用暴力一点的方式,就乾脆将它 kill 掉)</LI><LI>如果您有安装 Taylor UUCP的话,则还要将 config.data 内的 <CODE>HAVE_UUSTAT 设成 DO</CODE>。如果您在此设定错误的话,会导致没有办法将 news 外送。</LI><LI>如果您跑 INN,您务必记得要去修改 <CODE>syslog.conf</CODE>,这对您有很大很大的帮助。</LI></UL>INN 有个很特别的 FAQ,每个月都会定期的张贴到 news.software.nntp, news.software.b,news.answers。您也可以在 <CODE>rtfm.mit.edu:/pub/usenet-by-hierarchy/news</CODE> 下取得。您将会很高兴您做了!<P><H3>维护 INN</H3><P>我发现 Linux 的 INN site 除了设定一些 cron 外,它几乎不须什麽照顾的。基本上您需要一些像以下的 crontab:<P><PRE> # daily maint, also expire the .overview database and articles 1 0 * * * /usenet/sw/inn/bin/news.daily expireover delayrm < /dev/null # send 'em out 5 * * * * /usenet/sw/inn/lib/send-uucp</PRE><P>(如果您已经改用 bash 1.13 则 <CODE>"< /dev/null"</CODE> 就不需要了)<P><H2><A NAME="ss4.3">4.3 一些其他的网路新闻传送软体</A></H2><P>以下列出一些在 Linux 上确认也可以跑的网路新闻传送软体:<UL><LI>dynafeed</LI><LI>nntp1.5.11</LI><LI>slurp1.05</LI></UL><P><H2><A NAME="ss4.4">4.4 译者的话</A></H2><P>翻译了老半天,结果是愈翻愈火大。还好是当初我在安装 INN 的时候,还没有看到这个HOWTO,否则看了老半天,能不能安装的起来,我看还是个大问题!以下是利用 Slackware Linux(我忘了那一个版本了啦!但不是 3.0 的喔 :-( 照样来段声明:如果您要利用 3.0以上的版本来安装,发生一切意外,其後果由您自行承担,不过我很怀疑难道 Slackware 的安装会改了吗?如果您利用 3.0 安装後有了结果,请 email 告诉我)<P>首先呢就是您要有 Slackware Linux 啦,要怎麽取得您就自己设法吧!看是要用 hopenet 的光碟,还是要利用网路安装,或是要买正式版本的 Slackware 我都没有意见啦!<P>您可以利用 pkgtool 来安装 N 系列里面的 innd。它会帮您安装的差不多;但是,只是差不多而已喔,并不是帮您安装的好好的呢!您还是需要再去做一些设定的啦!<P>有一点要提醒各位的是,Slackware 的 inn 是安装到 /usr/lib/news 去,而不是一般的/usr/local/lib/news 喔。<P>然後您就 cd /usr/lib/news/tools.linux ,这个里面有好多的宝藏呢,首先您先把有个叫INSTALL.linux 的给印了出来,然後您就按照上面的步骤一步一步的做下去大概就接近完成了。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -