21.2. 安装

C News 应该以预先打包的格式提供给任何现代 Linux 发行版,因此安装应该很容易。 如果没有,或者你想从原始源代码发行版安装,当然你也可以。[1] 无论你如何安装,你都需要编辑 C News 配置文件。它们的格式在下面的列表中描述。

sys

sys文件控制你的站点接收和转发哪些新闻组。我们将在以下部分详细讨论它。

active

通常不由管理员编辑;包含处理站点处理的每个新闻组中文章的说明。

organization

此文件应包含你组织的名称,例如,“Virtual Brewery, Inc.”。 在你的家用机器上,输入“private site”,或任何你喜欢的其他内容。 如果你没有自定义此文件,大多数人不会认为你的站点配置正确。

newsgroups

此文件是所有新闻组的列表,其中包含每个新闻组用途的单行描述。 当你的新闻阅读器显示你订阅的所有组的列表时,这些描述经常被使用。

mailname

你站点的邮件名称,例如,vbrew.com

whoami

你的站点用于新闻目的的名称。 通常,使用 UUCP 站点名称,例如,vbrew

explist

你可能应该编辑此文件以反映你首选的特殊新闻组的过期时间。 磁盘空间可能在你的选择中起重要作用。

要创建新闻组的初始层次结构,请获取activenewsgroups来自向你提供新闻的站点的文件。 将它们安装在/etc/news,确保它们由 news 拥有,并使用 chmod 命令将模式设置为 644。 从 active 文件中删除所有 to.* 组,并添加 to.my-siteto.feed-sitejunkcontrolto.* 组通常用于交换 ihave/sendme 消息,但无论你是否计划使用 ihave/sendme,都应列出它们。 接下来,替换第二个和第三个字段中的所有文章编号active使用以下命令
# cp active active.old
# sed 's/ [0-9]* [0-9]* / 0000000000 00001 /' active.old > active
# rm active.old

第二个命令调用 sed 流编辑器。 此调用将两位数字符串替换为一串零和字符串000001,分别。

最后,创建新闻假脱机目录和用于传入和传出新闻的子目录
# cd /var/spool
# mkdir news news/in.coming news/out.going news/out.master
# chown -R news.news news
# chmod -R 755 news

如果你正在使用从与你正在运行的 C News 服务器不同的发行版来源的预编译新闻阅读器,你可能会发现有些阅读器期望新闻假脱机在/usr/spool/news而不是/var/spool/news。 如果你的新闻阅读器似乎找不到任何文章,请从以下位置创建一个符号链接/usr/spool/news/var/spool/news像这样
# ln -sf /usr/spool/news /var/spool/news

现在你已准备好接收新闻。 请注意,你不必创建单独的新闻组假脱机目录。 C News 会自动为你接收文章的任何新闻组创建假脱机目录(如果目录尚不存在)。

特别是,这种情况发生在文章已交叉发布到的所有组。 因此,过一段时间后,你会发现你的新闻假脱机目录中充满了你从未订阅过的新闻组的目录,例如 alt.lang.teco。 你可以通过从以下位置删除所有不需要的组来防止这种情况active,或者通过定期运行一个 shell 脚本来删除以下所有空目录/var/spool/news(除了out.goingin.coming,当然)。

C News 需要一个用户来发送错误消息和状态报告。 默认情况下,这是 usenet。 如果你使用默认值,则必须为其设置一个别名,该别名将其所有邮件转发给一个或多个负责人。 你还可以通过将环境变量 NEWSMASTER 设置为适当的名称来覆盖此行为。 你必须在 newscrontab文件中执行此操作,以及每次手动调用管理工具时都执行此操作,因此安装别名可能更容易。 邮件别名在 第 18 章第 19 章 中描述。

当你修改/etc/passwd,请确保每个用户在密码文件的 pw_gecos 字段(这是第四个字段)中都有她的真实姓名。 Usenet 网络礼仪要求发件人的真实姓名出现在From文章的字段中。 当然,当你使用邮件时,无论如何你都会想要这样做。

注释

[1]

你可以从其主站点 ftp.cs.toronto.edu 获取 C News 源代码发行版/pub/c-news/c-news.tar.Z