本章回顾运行中的 CNews+NNTPd 服务器的组件。在基于 INN 的系统中也会发现类似的组件。我们邀请熟悉 INN 的读者添加他们对本章的贡献。
此目录更广为人知的是 $NEWSCTL。它包含配置、日志和状态文件。这里不存放文章或二进制文件。让我们看看其中一些文件的用途。控制文件在 "第 4.3 节>" 中有更详细的介绍。
sys:每行一个系统/NDN,列出每个系统订阅的所有新闻组层级。每行都以系统名称为前缀,以 ME: 开头的行表示我们将要接收的内容。查阅以下命令的手册页:newssys.
explist:此文件包含条目,指示哪些新闻组的文章何时过期,以及是否需要存档。新闻组的列出顺序很重要。请参阅以下命令的手册页:expire以了解文件格式。
batchparms:此处指定了如何向其他站点/NDN 馈送的详细信息,例如批处理的大小、传输模式(UUCP/NNTP)。要参考的手册页:newsbatch.
controlperm:如果您希望在对控制消息执行任何操作之前对其进行身份验证,则必须在此处输入与身份验证相关的信息。controlperm手册页将详细列出所有字段。
mailpaths:它包含每个审核新闻组的版主的电子邮件地址,版主负责批准/不批准发布到审核新闻组的文章。在mailpaths文件中的示例tar将让您了解如何创建条目。
nntp_access/user_access:这些文件包含服务器名称和用户名条目,当访问新闻组时,限制将应用于他们。同样,tarball 中的示例文件应解释文件的格式。
log, errlog:这些是日志文件,随着接收的每个批处理而不断增大。log文件包含每个文章的条目,告诉您它是否已被您的新闻服务器接受或拒绝。要了解此文件的格式,请参考CNews指南的第 2.2 章。消化文章时发生的任何错误都记录在errlog中。这些日志文件必须滚动,因为这些文件会占用大量磁盘空间。
nntplog:此文件记录nntpd的信息,提供有关何时建立/断开连接以及发出了哪些命令的详细信息。此文件需要在syslog 中配置,并且syslogd
active:此文件每行一个新闻组,列出您的新闻服务器中要找到的新闻组。除了其他内容外,它还告诉您每个新闻组中当前存在的文章数量。它在每次消化批处理或文章过期时更新。active手册页将提供有关其他参数的更多详细信息。
history:此文件也包含每个文章一行,将message-id映射到新闻组名称,并给出其在该新闻组中的关联文章编号。它在每次消化馈送以及doexpire运行时更新。在循环检测中起关键作用,并充当文章数据库。阅读newsdb, doexpire的手册页以了解文件格式。
newsgroups:它对每个新闻组都有一行描述,解释了每种新闻组中包含哪些类型的帖子。理想情况下,它应该涵盖active文件中找到的所有新闻组。
杂项文件:诸如mailname, organisation, whoami之类的文件包含形成文章某些标头所需的信息。mailname形成From标头的内容,以及organisation形成Organisation标头的内容。whoami包含新闻系统名称。请参阅guide.ps的第 2.1 章,以获取$NEWSCTL区域中文件的详细列表。阅读RFC 1036以了解文章标头的描述。
in.coming:来自 NDN 的馈送/批处理/文章在到达时以及在处理之前都驻留在此目录中。处理后,它们会出现在$NEWSARTS中或其bad子目录中(如果存在错误)。
>新闻组目录:对于新闻服务器订阅的每个新闻组层级,都会在$NEWSARTS下创建一个目录。在父目录下创建进一步的子目录,以保存特定新闻组的文章。例如,对于像comp.music.compose这样的新闻组,父目录comp将出现在$NEWSARTS中,并且在下将创建一个名为musiccomp的子目录。下将创建一个名为子目录应包含一个名为compose的进一步子目录,并且comp.music.compose的所有文章都应驻留在此处。实际上,新闻组comp.music.compose的文章 242 应映射到文件$NEWSARTS/comp/music/compose/242.
control:control 目录仅存放此站点收到的控制消息。控制消息可以是以下任何一种:newgroup、rmgroup、checkgroup和cancel出现在文章的主题行中。更多信息请参见 "第 2.4 节>"
junk:junk目录包含新闻服务器已接收并在处理后确定不属于其订阅的任何层级的文章。新闻服务器将此目录中的所有文章传输/传递给订阅了junk层级的 NDN。
Usenet 新闻服务器的核心是在固定时间间隔运行的各种脚本,这些脚本处理文章、消化/拒绝文章并将文章传输到 NDN。我将尝试列举足够重要以至于需要 cron 的脚本。 :)
Usenet 新闻系统的核心和灵魂,newsrun只是拾取in.coming目录的$NEWSARTS中的批处理/文章,并解压缩它们(如果需要),然后调用relaynews。它应该从 cron 运行。
上一页 | 有关批处理馈送的一些信息已在前面的章节中提供。稍后将在此文档中添加更多信息。 | 下一页 |
主页 | NNTPd 中的访问控制 |