contents
下一个: 备选方案 上一级: 如何告知 UUCP 上一个: 端口和速度

登录对话

在上面,我们已经遇到了登录对话脚本,它告诉 uucico 如何登录到远程系统。它由一串令牌组成,指定了本地 uucico 进程期望接收和发送的字符串。其目的是让 uucico 等待直到远程机器发送登录提示符,然后返回登录名,等待远程系统发送密码提示符,并发送密码。期望和发送字符串交替给出。 uucico 会自动在任何发送字符串后附加回车符 (r)。因此,一个简单的对话脚本看起来会像这样

您会注意到期望字段不包含完整的提示符。这是为了确保即使远程系统广播的是 Login: 而不是 login:,登录也能成功。

uucico 还允许某种形式的条件执行,例如,如果远程机器的 getty 在发送提示符之前需要重置的情况。为此,您可以将一个子对话附加到期望字符串上,用破折号分隔。子对话仅在主期望失败时执行,即发生超时。使用此功能的一种方法是,如果远程站点不显示登录提示符,则发送一个 BREAK 信号。以下示例给出了一个通用的对话脚本,它也应该在您必须在登录出现之前按回车键的情况下工作。 告诉 UUCP 不要等待任何东西,并立即继续执行下一个发送字符串。

对话脚本中可能会出现一些特殊字符串和转义字符。以下是不完整的期望字符串中合法的字符列表

在发送字符串中,除了上面列出的字符外,以下转义字符和字符串也是合法的


contents
下一个: 备选方案 上一级: 如何告知 UUCP 上一个: 端口和速度

安德鲁·安德森
1996年3月7日