网络管理员指南 -17.C-News -1>发送新闻

/ns/wz/net/data/20020808041234.htm

网络管理员指南 -17.C-News -1>发送新闻


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


C新闻

为 Netnews 的最流行的软件包之一是C新闻。它为在 UUCP 连接上携带新闻的地点而被设计。这章将
讨论C新闻的中心概念,以及基本的安装和维护任务。

C新闻存储它的配置在 /usr/lib/news 文件中,并且它的大多数二进制代码在 /usr/lib/news/bin 目
录中。文章在/var/spool/news之下。你应该确保实际上在这些目录中的所有的文件被用户新闻、组新
闻所拥有。大多数问题产生于难以进入C新闻的文件。你在那里触摸任何东西以前,使用 su成为用户新
闻,使它成为对你的一条规则。唯一的例外是 setnewsids ,它被用来设置一些新闻程序的真实用户身份。
它必须被根所拥有,并且必须设置 setuid 点。

在下面我们详细描述所有的C新闻配置文件,并且向你显示为了使你的地点运行你所必须做的事情。




--------------------------------------------------------------------------------
发送新闻

文章可以用若干方法被输出到C新闻。当一个本地的用户邮寄一篇文章时,新闻阅读程序通常把它传递给
inews 命令,它完成头信息。来自远程地点的新闻,它是一篇单个的文章或全部批,被给到 rnews 命令,它在
/var/spool/newsin.coming 目录中存储它,从那儿它将被 newsrun 在一段时间以后拣起。与这两个技术的
任何东西,然而,文章将最后被传递给 relaynews 命令。

对于每篇文章,relaynews命令首先检查文章是否已经在历史文件查找消息的本地的地点被看见。副本文章
将被掉落。然后, relaynews 看新闻组:头行发现本地的地点是否从这些集团中请求文章。如果它这样做,
并且新闻组在活跃的文件中被列出, relaynews 试着在新闻线轴地区中相应的目录存储文章。如果这个目录
不存在,它被创造。文章的消息身份将然后被记载到历史文件。否则, relaynews 掉落文章。

因为它被邮寄到的一个组没在你的活跃的文件中被列出,如果relaynews存储一个来到的文章失败,文章将被
移动到垃圾组。relaynews 将也为陈旧的或写错日期的文章进行检查并且拒绝他们。为任何另外的原因不能
到来的批被移动到 /var/spool/news/in.coming/bad ,并且一条错误消息被记载。

在这以后,文章将被中继到从这些组请求新闻的所有的另外的地点,使用为每个特别的地点指定了的运输。
保证它没被发送到已经看见它的一个地点,每个目的地地点对文章的路径被检查:头域,它包含文章到目前为止
穿越了的地点的列表,以巨响路径风格写出。只要目的地地点的名字不在这张表中出现,文章将被送到它。

C新闻通常用于在 UUCP 地点之间中继新闻,尽管在 NNTP 环境中使用它也是可能的。把新闻送到一个远程UUCP
地点---或单个的文章或整个的批---uux 被用来在远程地点上执行 rnews 命令,并且在标准的输入上输出文章
或批到它。

当批处理为一个给出的地点被启用时,C新闻不很快地发送任何到来的文章,但是添加它的路径名字到一个文件,
通常out.going/site/togo。周期性地,一个 batcher程序是从一个 crontab 入口执行了,它把文章放在一个或
一个以上文件中,选择性地压缩他们,并且在远程地点发送他们到 rnews 。

图中显示通过 relaynews 的新闻流动。文章可以被中继到本地的地点(由ME表示了),经由电子邮件命名了
ponderosa 到一些地点,并且一个地点命名了 moria ,为哪个 批处理被启用。

图:通过 relaynews 的新闻流动。