21.9. C News 在 NFS 环境中

在本地网络中分发新闻的一个简单方法是将所有新闻保存在中央主机上,并通过 NFS 导出相关目录,以便新闻阅读器可以直接扫描文章。检索和组织文章的开销远低于 NNTP。另一方面,NNTP 在异构网络中更胜一筹,在异构网络中,主机之间的设备差异很大,或者用户在服务器机器上没有等效帐户。

当您使用 NFS 时,在本地主机上发布的文章必须转发到中央机器,因为访问管理文件可能会使系统暴露于竞争条件,从而导致文件不一致。此外,您可能希望通过将新闻假脱机区域导出为只读来保护它,这也需要转发到中央机器。

C News 以对用户透明的方式处理这种中央机器配置。当您发布文章时,您的新闻阅读器通常会调用 inews 以将文章注入到新闻系统中。此命令对文章执行多项检查,完成标题,并检查文件serverin/etc/news。如果此文件存在并且包含与本地主机名不同的主机名,则会在该服务器主机上通过 rsh 调用 inews。由于 inews 脚本使用来自 C News 的许多二进制命令和支持文件,因此您必须在本地安装 C News 或从服务器挂载新闻软件。

为了使 rsh 调用正常工作,每个发布新闻的用户都必须在服务器系统上拥有等效帐户,即她可以登录而无需输入密码的帐户。

确保在server中给定的主机名与服务器机器上 hostname 命令的输出完全匹配,否则 C News 将永远循环尝试传递文章。我们在 第 14 章 中详细讨论了 NFS。