23.7. 管理 INN:ctlinnd 命令

INN 新闻服务器自带一个命令来管理其日常操作。ctlinnd 命令可以用来操作新闻组和新闻组订阅源,获取服务器状态,以及重载、停止和启动服务器。

通常情况下,你可以使用以下命令获取 ctlinnd 命令语法的摘要
# ctlinnd -h

我们将在本文介绍 ctlinnd 的一些更重要的用法;更多详情请查阅 ctlinnd 手册页。

23.7.1. 添加新组

使用以下语法添加新组

ctlinnd newgroup group rest creator

参数定义如下

group

要创建的组的名称。

rest

此参数的编码方式应与flags字段相同,该字段位于active文件中。如果未提供,则默认为y

creator

创建该组的人员姓名。如果姓名中包含空格,请用引号将其括起来。

23.7.2. 更改组

使用以下语法更改组

ctlinnd changegroup group rest

参数定义如下

group

要更改的组的名称。

rest

此参数的编码方式应与flags字段相同,该字段位于activefile.

此命令可用于更改组的审核状态。

23.7.3. 移除组

使用以下语法移除组

ctlinnd rmgroup group

参数定义如下

group

要移除的组的名称。

此命令从active文件中移除指定的新闻组。它对新闻假脱机目录没有影响。指定组的假脱机目录中的所有文章将以通常的方式过期,但不会接受新文章。

23.7.4. 重新编号组

使用以下语法重新编号组

ctlinnd renumber group

参数定义如下

group

要重新编号的组的名称。如果 group 是一个空字符串,则所有组都将被重新编号。

此命令更新指定组的低水位标记。

23.7.5. 允许/禁止新闻阅读器

使用以下语法允许或禁止新闻阅读器

ctlinnd readers flag text

参数定义如下

flag

指定n会导致所有新闻阅读器连接被禁止。指定y则允许新闻阅读器连接。

text

提供的文本将提供给尝试连接的新闻阅读器,通常描述禁用新闻阅读器访问的原因。重新启用新闻阅读器访问时,此字段必须是空字符串或禁用新闻阅读器时提供的文本的副本。

此命令不影响传入的新闻订阅源。它仅控制来自新闻阅读器的连接。

23.7.6. 拒绝新闻订阅源连接

使用以下语法拒绝新闻订阅源连接

ctlinnd reject reason

参数定义如下

reason

提供的文本应解释为什么拒绝与 innd 的传入连接。

此命令不影响传递给 nnrpd 的连接(即新闻阅读器);它仅影响将由 innd 直接处理的连接,例如远程新闻订阅源。

23.7.7. 允许新闻订阅源连接

使用以下语法允许新闻订阅源连接

ctlinnd allow reason

参数定义如下

reason

提供的文本必须与先前 reject 命令提供的文本相同,或者是一个空字符串。

此命令反转 reject 命令的效果。

23.7.8. 禁用新闻服务器

使用以下语法禁用新闻服务器

ctlinnd throttle reason

参数定义如下

reason

禁用服务器的原因。

此命令同时等效于newsreaders noreject,并且在对新闻数据库执行紧急工作时非常有用。它可以确保在你工作时,没有任何东西尝试更新它。

23.7.9. 重启新闻服务器

使用以下语法重启新闻服务器

ctlinnd go reason

参数定义如下

reason

停止服务器时给出的原因。如果此字段为空字符串,则服务器将被无条件地重新启用。如果给出了原因,则只会重启那些禁用原因与提供的文本匹配的功能。

此命令用于在执行 throttlepausereject 命令后重启服务器功能。

23.7.10. 显示新闻订阅源状态

使用以下语法显示新闻订阅源状态

ctlinnd feedinfo site

参数定义如下

site

站点名称(取自newsfeeds文件),你想显示该新闻订阅源的状态。

23.7.11. 删除新闻订阅源

使用以下语法删除新闻订阅源

ctlinnd drop site

参数定义如下

site

站点名称(取自newsfeeds文件),要删除与该站点的订阅源。如果此字段为空字符串,则所有活动订阅源都将被删除。

删除到某个站点的新闻订阅源会停止到该站点的任何活动订阅源。这不是永久更改。如果你修改了某个站点的订阅源详细信息,并且到该站点的订阅源处于活动状态,则此命令非常有用。

23.7.12. 启动新闻订阅源

使用以下语法启动新闻订阅源

ctlinnd begin site

参数定义如下

site

来自newsfeeds文件的站点名称,要启动到该站点的订阅源。如果到该站点的订阅源已处于活动状态,则会自动首先执行 drop 命令。

此命令使服务器重新读取newsfeeds文件,找到匹配的条目,并使用找到的详细信息开始到指定站点的新闻订阅源。在 newsfeeds 文件中添加或修改站点的条目后,你可以使用此命令测试到该站点的新闻订阅源。newsfeedsfile.

23.7.13. 取消文章

使用以下语法取消文章

ctlinnd cancel Message-Id

参数定义如下

Message-ID

要取消的文章的 ID。

此命令导致从服务器中删除指定的文章。它不会生成取消消息。