网络管理员指南 -12.管理Taylor UUCP -3>UUCP配置文件 -4)如何告诉UUCP有关其他系统-sys文件

/ns/wz/net/data/20020808035000.htm

网络管理员指南 -12.管理Taylor UUCP -3>UUCP配置文件 -4)如何告诉UUCP有关其他系统-sys文件


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


SYS文件描述你的机器知道的系统.一个登录由系统关键词引入.子行根据下一个系统详细的参数,它指定位置.
通常,一个系统的登录将确定参数,如电话号码和注册聊天.

在系统行最前端的参数是对于所有系统都适用的默认值.通常你将设置协议参数和与默认部分相同的东西.

下面,在最为显著的区域会更详细介绍.


--------------------------------------------------------------------------------


系统名字

系统命令命名远程系统。你必须指定远程系统的正确的名字,不是你创造的一个别名,因为当你登录时,
uucico 将检查远程系统被呼叫时回答什么。

每个系统名字不仅可以出现一次。如果你想要为同样的系统使用几种集合的配置(例如uucico会依次尝试
不同的电话号码),你能指定交替。交替被描述在下面。




--------------------------------------------------------------------------------

电话号码

如果远程系统通过一根电话线被到达,电话域指定调制解调器应该拨的数字。它可以包含由uucico拨号程
序解释了的若干记号。一个相等的符号意味着等待一个二级的拨号音调,并且一个猛冲产生一个一秒的暂停。
例如,当你不在拨号前缀代码和电话号码之间暂停时,一些电话装置将阻塞。

[为此不知道合适的英语术语--你知道,象一个公司的私人内部安装一样,你必须拨 0 或 9才能拨出去。]

任何深入的按字母顺序的行可以被用来象区号一样隐藏地点决定的信息。任何这样的行被翻译成一个使用
dialcode 文件的dialcode 。假定你有下列 dialcode 文件:

有了这些翻译,你能在 sys 文件中,使用一个例如 Bogoham7732的电话号码,它使事情更易读。




--------------------------------------------------------------------------------
端口和速度

端口和速度选择被用来选择用于呼叫远程系统的设备,并且设备应将被设置到其最大的速度。一个系统入口
既可以是一个独自的选择,或在联接中的两个选择。当在端口文件查找一台合适的设备时,仅仅那些有匹配
端口名字和/或速度范围的端口被选择。

通常,使用速度选择应该足够了。如果你仅仅把一台连续的设备在端口定义了, uucico 将总是拣正确的那个,
不管怎样,因此你仅仅需要给它一个所需要的速度。如果你把几个调制解调器纳入了你的系统,你仍然不想要
命名一个特别的端口,因为如果 uucico 发现那里有几种匹配,它将依次试用每台设备直到它发现闲置的那个。






--------------------------------------------------------------------------------
登录聊天

在上面,我们已经遇见了登录聊天手迹,它告诉 uucico 怎么登录进入远程系统。它由标志的一张表组成,指定
行由本地的 uucico 过程期望和发送。原愿是让 uucico 等待,直到远程机器发送一个登录提示符,然后返回
登录名字,等待远程系统发送口令提示符,并且发送口令。期望和发送行在交替中被给出。 uucico 自动地添
加一个回车符号特性(r)到任意发送行。这样,一个简单的聊天手迹将看起来像

你将注意到期望领域不包含整个的提示符。这是为了保证登录成功,即使是远程系统广播登录,:而不是登录:。

uucico 也允许一些有某种条件的实行,例如在发送一个提示符之前,远程机器的 getty 需要被重新设置。为此,
你能把一个低级聊天纳入一个期望行,由一个猛冲偏移。只有主要期望失败时,低级聊天才被执行,即.超时发生。
如果远程地点不显示一个登录提示符,使用这个特征的一个方法是发送一个BREAK。下列例子给出一个全面的聊
天手迹,它也能在登录出现以前,你必须按回车键的时候工作。告诉 UUCP 别等任何东西并且立即与下一个发送
行继续工作。

有一些特殊的行,能在聊天手迹中发生的逃跑字符。下列是在期望行中的一张合法的不完全的字符表:

在发送行中,除上所述,下列逃跑字符和字符串是合法的:




--------------------------------------------------------------------------------
交替

有时为一个单个的系统有多重的入口,是合乎需要的,例如如果系统能在不同的调制解调器线上被到达。用Taylor
UUCP ,你能通过定义一个所谓的交替做到这一点。

一个交替的入口从主要的系统入口保留所有的设置,并且仅指定那些在缺省系统入口被制服的价值,或增加给它。
一个交替是从由包含交替关键词的一行的系统入口偏移的。

为 pablo 使用两个电话号码,你使用下列方法修改它的 sys 入口:

呼叫pablo 时,现在 uucico 将首先拨 123-456 ,如果这一行为失败,则尝试交替。交替的入口从主要的系统入
口保留所有的设置,并且仅仅制服电话号码。




--------------------------------------------------------------------------------
限制呼叫次数

当呼叫被放到一个远程系统上的时候, Taylor UUCP 提供你限制呼叫的很多种方法。你可以做到这一点,因为
远程主机的限制在营业时间内放在它的服务上,或因为简单地使用高呼叫率避免次数。注意到,通过给出
uucico -S 或-F选择,它总是可能制服呼叫时间限制。

由于缺省, Taylor UUCP 不允许在任何时间里都可连接,因此你必须在 sys 文件中使用一些时间规范。如果你不
关心呼叫时间限制,你能在你的 sys 文件中使用一个Any价值指定时间选择。

限制呼叫时间的最简单的方法是时间入口,它由组成一天和一个时间亚域的行跟随。白天可以是
Mo , Tu ,We, Th , Fr , Sa , Su 的联合,或Any,Never,或Wk代表周末。时间由24小时的钟价值组成,由一个破折
号分开。他们指定范围,在其范围内呼叫可以被放置。这些标志的联合不用两者之间的白色空格写出。白天和时间
说明的任何数字可以用逗号被组织在一起。例如,允许星期一和星期三从上午3点到下午7.30开始呼叫,并且在星
期五的 18.05 和 20.00 之间呼叫。当时间域跨越半夜时,即 Mo1830-0600 ,它实际上意味着星期一,在半夜到上
午6点之间,并且在下午6.30到半夜之间。

特殊的时间串Any和Never意味着他们说:呼叫可以在任何时间或没有时间时被放置,分别地。

时间命令获得一个可选的秒参数,它几分钟描述一个再试次数。当建立一个连接的尝试失败时, uucico 将不允许
在某个间隔内在远程主机上面其他的拨号尝试。由于缺省, uucico 使用一个指数的 backoff 计划,在此再试间隔
增加了每个重复的失败。例如,当你每5分钟指定一个再试时, uucico 将拒绝在上一次失败后 5 分钟以内呼叫远程
系统。

timegrade 命令允许你把一个最大的线轴等级纳入一张时间表。例如,假设你在一个系统入口有下列 timegrade
命令:

这允许工作有一个C级或更高级的spoolgrade (通常,邮件排队为 B级 或 C级)它被转移到呼叫被建立的任何时候,
同时新闻(通常排队为 N级)将仅仅在晚上或周末时期内被转移。

就象时间一样, timegrade 命令在几分钟间隔内作为可选的第三个参数进行一次再试。

然而,关于线轴等级的一个防止误解的说明在这里是有序的:第一, timegrade 选择仅仅适用送于你的系统发送的东
西;远程系统仍然可以转移它喜欢的任何东西。你能使用 call-timegrade 选择明确地请求它仅仅在被出的给线轴等
级上发送工作;但是不保证它将服从这个请求。

同样, timegrade 域在远程系统呼叫时没被检查,因此任何排队呼叫系统的工作被发送。然而,远程系统能明确地请
求你的 uucico限制自己为某个线轴等级。