网络管理员指南 -17.C-News -5>文章批处理

/ns/wz/net/data/20020808041508.htm

网络管理员指南 -17.C-News -5>文章批处理


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


新闻批跟随一个特别的格式,它对于 Bnews ,C新闻,和INN是一样的。每篇文章象这样被一行位于前面:
#! rnews count

在此数是文章中字节的数字。批压缩什么时候被使用,结果的文件总的来说被压缩,并且由另外的行领先
了,被用于打开的信息显示。标准的压缩工具是压缩,它标记为#! cunbatch

有时,当必须经由把第8位从所有的数据移开的邮件软件发送批时,一个压缩的批可以被保护使用被称为编码c7
的东西 ;这些批将被 c7unbatch标记。

当批在远程地点上被输出到 rnews 时,它为这些标记检查并且适当地处理批。一些地点也使用另外的压缩
工具,象gzip ,并且用zunbatch领先他们的gzipped 文件。C新闻不象这些一样认出非标准的头;你必须修
改来源去支持他们。

在C新闻中,文章批处理被 /usr/lib/news/bin/batch/sendbatches 施行,它从地点/togo 文件中拿文章的
一张表,并且把他们放进若干 newsbatches 。它应该每小时或甚至更多的被执行,取决于输送的体积。

它的操作被/usr/lib/news中的 batchparms 文件控制。这个文件描述每个地点被允许了的最大的批的大小,
批处理和可选的压缩程序被使用,并且为把它发送到远程地点的运输。你可以在每一个地点基础上指定批处
理参数,象一套不明确提及地点的缺省参数一样。

为一个特定的地点施行批处理 ,你调用它作为
# su news -c "/usr/lib/news/bin/batch/sendbatches site"

当没有参数调用时, sendbatches 处理所有的批排队。“所有”的解释取决于在 batchparms 中的一个缺省
入口的存在。如果一个被发现,在 /var/spool/news/out.going 中的所有的目录被检查,否则,它在
batchparms 中通过所有的入口循环。注意到, sendbatches ,当扫描 out.going 目录时,仅仅拿不包含点
的那些目录或在迹象-(@)作为地点的命名。

当安装C新闻时,你将很可能发现一个 batchparms 文件在你的包含一个合理的缺省入口的分区中,因此这是
一个你不必摸文件的好机会。这样,我们仍然要描述它的格式。每行由六个域组成,以空格或标签分开了:
site size max batcher muncher transport

这些域的意思如下:

地点

是入口用于的地点的名字。为这个地点的 togo 文件必须在新闻线轴下面的out.going/togo中。/default/的
一个地点名字表示缺省入口。

大小

是被创建的文章批的最大的大小(在压缩前)。一个单个的文章比这个大,C新闻做一个例外并且被他们自己把他
们放在一个单个的批中。

在为这个特别的地点批处理停止以前,最大是为转移创建和安排了的批的最大的数字。以防远程地点很长时间
向下,这是有用的,因为它阻止C新闻用newsbatches的庞大数字混乱你的 UUCP 线轴目录。

C新闻决定在/usr/lib/news/bin中使用queulen手迹的排队的批的数量。 Vince Skahan 的newspak版本应该为
BNU兼容的 UUCPs 包含一个手迹。如果你使用线轴目录的不同的风格,例如, Taylor UUCP ,你可能必须写你
自己。

计量器域包含用于在 togo 文件中从文章列表中产生批的命令。对于常规输出,这通常是计量器。为另外的目的,
选择居留权可以被提供。例如, ihave/sendme 协议要求文章列表被变成 ihave 或sendme控制信息 ,它被邮寄到
新闻组 to.site 。这被 batchih 和 batchsm 施行。

muncher域指定用于压缩的命令。通常,这是 compcun ,生产压缩的批的一个手迹。另外地,你可能提供使用 gzip 的
一个 muncher ,即gzipcun (清楚:你必须给它写你自己)。你必须保证在远程地点上的解压缩被修正来认出有gzip的
被压缩了的文件。

如果远程地点没有一个解压缩命令,你可以指定不做任何压缩的 nocomp 。

最后一个域,运输,描述被使用的运输。为不同的运输的很多标准的命令是可得到的,其名字用via开始。
sendbatches 在命令行上递给他们目的地地点名字。如果 batchparms 入口不是/default/,它从地点域得到地
点名字,通过剥去一些东西并且包括第一个点或斜线。如果入口是/default/,在 out.going 的目录名字被使用。

有两个命令使用 uux 在远程系统上执行 rnews ;viauux 和 viauuxz 。后者设定- z 标志为(更旧的版本)uux阻
止它为每篇发送的文章返还成功的信息。另外一个命令, viamail ,经由邮件在远程系统上发送文章批到用户
rnews 。当然,这要求远程系统在某种程度上为 rnews 输出所有的邮件到他们本地的新闻系统。对于这些运输的
一张完全的表,参考 newsbatch ( 8 )手册页。

来自最后三个域的所有命令必须位于 out.going/site 或/usr/lib/news/bin/batch中。他们的大多数是手迹,以
便你可以容易为你的个人的需要定制新工具。他们作为一根管子被调用。文章的列表在标准的输入上被输送到
batcher ,它在标准的输出上产生批。这被进入 muncher ,等等。

一个样品文件被给在下面。

文章批处理

新闻批跟随一个特别的格式,它对于 Bnews ,C新闻,和INN是一样的。每篇文章象这样被一行位于前面:
#! rnews count

在此数是文章中字节的数字。批压缩什么时候被使用,结果的文件总的来说被压缩,并且由另外的行领先了,被用
于打开的信息显示。标准的压缩工具是压缩,它标记为#! cunbatch

有时,当必须经由把第8位从所有的数据移开的邮件软件发送批时,一个压缩的批可以被保护使用被称为编码c7的东西 ;
这些批将被 c7unbatch标记。

当批在远程地点上被输出到 rnews 时,它为这些标记检查并且适当地处理批。一些地点也使用另外的压缩工具,
象gzip ,并且用zunbatch领先他们的gzipped 文件。C新闻不象这些一样认出非标准的头;你必须修改来源去支持
他们。

在C新闻中,文章批处理被 /usr/lib/news/bin/batch/sendbatches 施行,它从地点/togo 文件中拿文章的一张表,
并且把他们放进若干 newsbatches 。它应该每小时或甚至更多的被执行,取决于输送的体积。

它的操作被/usr/lib/news中的 batchparms 文件控制。这个文件描述每个地点被允许了的最大的批的大小,批处
理和可选的压缩程序被使用,并且为把它发送到远程地点的运输。你可以在每一个地点基础上指定批处理参数,象
一套不明确提及地点的缺省参数一样。

为一个特定的地点施行批处理 ,你调用它作为
# su news -c "/usr/lib/news/bin/batch/sendbatches site"

当没有参数调用时, sendbatches 处理所有的批排队。“所有”的解释取决于在 batchparms 中的一个缺省入口
的存在。如果一个被发现,在 /var/spool/news/out.going 中的所有的目录被检查,否则,它在 batchparms 中通
过所有的入口循环。注意到, sendbatches ,当扫描 out.going 目录时,仅仅拿不包含点的那些目录或在迹象-(@)
作为地点的命名。

当安装C新闻时,你将很可能发现一个 batchparms 文件在你的包含一个合理的缺省入口的分区中,因此这是一个你不
必摸文件的好机会。这样,我们仍然要描述它的格式。每行由六个域组成,以空格或标签分开了:
site size max batcher muncher transport

这些域的意思如下:

地点

是入口用于的地点的名字。为这个地点的 togo 文件必须在新闻线轴下面的out.going/togo中。/default/的一个地
点名字表示缺省入口。

大小

是被创建的文章批的最大的大小(在压缩前)。一个单个的文章比这个大,C新闻做一个例外并且被他们自己把他们放
在一个单个的批中。

在为这个特别的地点批处理停止以前,最大是为转移创建和安排了的批的最大的数字。以防远程地点很长时间向下,
这是有用的,因为它阻止C新闻用newsbatches的庞大数字混乱你的 UUCP 线轴目录。

C新闻决定在/usr/lib/news/bin中使用queulen手迹的排队的批的数量。 Vince Skahan 的newspak版本应该为BNU
兼容的 UUCPs 包含一个手迹。如果你使用线轴目录的不同的风格,例如, Taylor UUCP ,你可能必须写你自己。

计量器域包含用于在 togo 文件中从文章列表中产生批的命令。对于常规输出,这通常是计量器。为另外的目的,选
择居留权可以被提供。例如, ihave/sendme 协议要求文章列表被变成 ihave 或sendme控制信息 ,它被邮寄到新闻组
to.site 。这被 batchih 和 batchsm 施行。

muncher域指定用于压缩的命令。通常,这是 compcun ,生产压缩的批的一个手迹。另外地,你可能提供使用 gzip 的一个
muncher ,即gzipcun (清楚:你必须给它写你自己)。你必须保证在远程地点上的解压缩被修正来认出有gzip的被压缩了
的文件。

如果远程地点没有一个解压缩命令,你可以指定不做任何压缩的 nocomp 。

最后一个域,运输,描述被使用的运输。为不同的运输的很多标准的命令是可得到的,其名字用via开始。sendbatches
在命令行上递给他们目的地地点名字。如果 batchparms 入口不是/default/,它从地点域得到地点名字,通过剥去
一些东西并且包括第一个点或斜线。如果入口是/default/,在 out.going 的目录名字被使用。

有两个命令使用 uux 在远程系统上执行 rnews ;viauux 和 viauuxz 。后者设定- z 标志为(更旧的版本)uux阻止它
为每篇发送的文章返还成功的信息。另外一个命令, viamail ,经由邮件在远程系统上发送文章批到用户 rnews 。当
然,这要求远程系统在某种程度上为 rnews 输出所有的邮件到他们本地的新闻系统。对于这些运输的一张完全的表,
参考 newsbatch ( 8 )手册页。

来自最后三个域的所有命令必须位于 out.going/site 或/usr/lib/news/bin/batch中。他们的大多数是手迹,以便你
可以容易为你的个人的需要定制新工具。他们作为一根管子被调用。文章的列表在标准的输入上被输送到 batcher ,
它在标准的输出上产生批。这被进入 muncher ,等等。

一个样品文件被给在下面。