21.10. 维护工具和任务

尽管 C News 非常复杂,但新闻管理员的生活可以相当轻松;C News 为您提供了各种维护工具。其中一些工具旨在从 cron 定期运行,例如 newsdaily。使用这些脚本可以大大减少您对 C News 安装的日常维护和管理需求。

除非另有说明,否则这些命令都位于/usr/lib/news/maint。(请注意,在调用这些命令之前,您必须成为用户 news。以超级用户身份运行它们可能会导致关键新闻文件无法被 C News 访问。)

newsdaily

名称已说明一切:每天运行一次。这是一个重要的脚本,可帮助您缩小日志文件的大小,保留最近三次运行的副本。它还会尝试检测异常情况,例如传入和传出目录中的陈旧批处理、发布到未知或受审核新闻组的文章等。生成的错误消息将通过邮件发送给新闻管理员。

newswatch

应定期运行此脚本以查找新闻系统中的异常情况,大约每小时一次。它旨在检测会对您的新闻系统的可操作性产生直接影响的问题,在这种情况下,它会将故障报告通过邮件发送给新闻管理员。检查的项目包括未被删除的陈旧锁文件、无人值守的输入批处理以及磁盘空间不足。

addgroup

此脚本在您的站点本地添加一个组。正确的调用方式是
addgroup groupname y|n|m|=realgroup

第二个参数的含义与active文件中的标志相同,表示任何人都可以向该组发布文章 (y),没有人可以发布文章 (n),它是受审核的 (m),或者它是另一个组的别名 (=realgroup)。当新创建的组中的第一批文章比旨在创建它的 newgroup 控制消息更早到达时,您可能也想使用 addgroup

delgroup

此脚本允许您在本地删除一个组。按以下方式调用它
delgroup groupname

您仍然需要删除新闻组假脱机目录中剩余的文章。或者,您可以顺其自然(即过期)让它们消失。

addmissing

此脚本将丢失的文章添加到history文件中。当有文章似乎永远滞留时,运行它。

newsboot

此脚本应在系统启动时运行。它会删除在关机时被终止的新闻进程遗留下来的任何锁文件,并关闭和执行在系统关机时终止的 NNTP 连接中遗留下来的任何批处理。

newsrunning

此脚本位于/usr/lib/news/input中,可用于禁用传入新闻的解批处理,例如在工作时间内。您可以通过调用
/usr/lib/news/input/newsrunning off

使用 on 而不是 off 可以将其打开。