4. 设置 CNews + NNTPd

4.1. 获取源代码和其他文件

4.1.1. 源代码

C-News 软件可以从以下地址获取:ftp://ftp.uu.net/networking/news/transport/cnews/cnews.tar.Z并且需要使用 BSDuncompress实用程序或兼容程序解压缩。该 tarball 文件大小约为 650 KBytes。它具有自身高度智能的配置和安装流程,并且有非常完善的文档。可用的版本是 Cleanup Release revision G,我们的版本也是基于此版本。

NNTPd(NNTP 参考实现)可以从以下地址获取:ftp://ftp.uu.net/networking/news/nntp/nntp.1.5.12.1.tar.Z。它没有自动配置自身的脚本和流程。获取源代码后,您需要按照文档中给出的一组说明,并配置一些 C 头文件。在进行这些配置设置时,必须牢记构建 C-News 源代码时指定的设置,因为 NNTPd 和 C-News 必须协同工作。因此,一些关键的文件格式、目录路径、等等,必须在两个软件系统中指定相同。

我们使用的第三个软件系统是 Nestor。它也可以在 NNTPd 软件所在的同一个位置找到,地址为:ftp://ftp.uu.net/networking/news/nntp/nestor.tar.Z。该软件编译成一个二进制程序,必须定期运行才能处理nntpd的日志,nntpd 是 NNTPd 的一部分,也就是 NNTP 服务器,并将使用情况统计报告给管理员。我们已将 Nestor 集成到我们的源代码库中。

第四个系统组件,如果没有它,Usenet 服务器管理员不敢冒险进入公共互联网新闻提要的狂野世界,那就是pgpverify.

我们已经使用 C-News 和 NNTPd 多年,并且修复了这两个软件包中的一些错误。我们还集成了上面列出的四个软件系统,并添加了一些功能,使一切运行更加顺畅。我们提供完整的源代码库供任何人从以下地址免费下载:http://www.starcomsoftware.com/proj/usenet/src/news.tar.gz。我们的源代码没有许可限制;它们与我们开始使用的原始组件一样,可以自由分发。

当您下载我们的软件发行版时,您会解压它并找到一个目录树,其中包含以下子目录和文件:

毋庸置疑,我们相信我们的源代码树是一个比原始组件更好的起点,特别是如果您是在 Linux 机器上首次安装 Usenet 服务器。如果您遇到问题,我们可以通过电子邮件提供技术帮助。

4.2. 编译和安装

对于安装,首先请确保您在您的news/etc/password文件里,有一个名为的用户条目。这是将新闻数据库的所有者设置为news。现在从我们这里下载源文件,并在新闻的主目录中解压它。这将创建两个主要目录,c-newsnntp。要安装和编译,请以 root 身份在包含脚本的目录中运行脚本build.sh。重要的是脚本以root身份运行,因为它设置所有权,并将源代码作为用户news安装和编译。这是一个一步完成的过程,可以安装 C-News 和 NNTP 软件,设置正确的权限和路径。以下是 build.sh 的简要说明:

中找到。检查 PGP 二进制文件,如果未找到,则要求管理员获取它。

4.3. 配置系统:要配置什么文件以及如何配置?

4.4. 测试系统

要在本地测试系统,请按照以下步骤操作

4.5. pgpverifycontrolperms

正如 "第 2.4 节>" 中提到的,验证控制消息变得必要,以保护自己免受恶作剧者的攻击。为此,您将需要配置$NEWSCTL/controlperm文件以声明您愿意接受谁的控制消息,以及针对哪些新闻组,以及他们的公钥 ID。该controlperm手册页将为您提供有关格式的详细信息。

这只有与pgpverify结合使用才能起作用,后者验证已使用signcontrol流程签名的 Usenet 控制消息。该脚本可以在ftp://ftp.isc.org/pub/pgpcontrol/pgpverify. pgpverify找到,它内部使用 PGP 二进制文件,该文件必须在默认的可执行文件目录中可用。如果您希望为您的本地新闻系统发送控制消息,您将必须使用上述signcontrol程序对其进行数字签名,该程序可在ftp://ftp.isc.org/pub/pgpcontrol/signcontrol获得。您还需要相应地配置signcontrol程序。

4.6. 从上游邻居获取馈送

对于外部馈送,商业客户将需要从常规的新闻提供商处购买它们,例如dejanews.com/usr/doc/packages/newsnewsfeeds.com。您将需要向他们指定您想要的层次结构,并根据您的要求决定传输模式, UUCP 或 NNTP。完成后,您将需要要求他们启动馈送,并检查,它将传入的批处理排队在目录以查看是否有馈送传入。

如果您的组织属于学术界,或者幸运地在某个地方拥有一个愿意为您提供免费新闻馈送的 NDN 服务器,那么付款问题就不存在了,但其余的技术要求仍然相同。

传入的 NNTP 馈送的一个问题是,如果您有一个具有永久 Internet 连接和固定 IP 地址的服务器,则使用(相对)高效的 NNTP 流入要容易得多。如果您是一家小型办公室,并且具有拨号 Internet 连接,则这可能是不可能的。在这种情况下,通过 NNTP 获取传入的新闻馈送的唯一方法可能是使用效率极低的拉取馈送。

4.7. 配置传出馈送

如果你是一个叶节点,你只需要将你的帖子回传给你的新闻提供商,以便你的帖子在公共新闻组中传播到外部世界。要启用此功能,你需要在 sysbatchparms 文件中各添加一行,并在 $NEWSARTS/out.going 中创建一个目录。如果你愿意将文章传输到你的邻近站点,你需要配置更多的 sysbatchparms 条目。$NEWSARTS/out.going 中的目录数量也应增加。请参考标题为 "运行系统组件>"的章节的前两节,以便更好地理解传出源。再次,你需要确定你希望使用哪种方式传输源:UUCP 或 NNTP。