BNU 的 Dialers 文件格式

用途

列出用于基本联网实用程序 (BNU) 远程通信链路的调制解调器。

描述

/etc/uucp/Dialers 文件及其在 /etc/uucp/Sysfiles 文件中指定的替代文件列出了基本联网实用程序 (BNU) 使用的调制解调器 (拨号器) ,并指定建立远程通信链路所需的初始握手。 握手是一系列期望发送序列,用于指定在链路准备好发送或接收数据之前在链路上发生的初始通信。 通过使用握手,本地和远程系统确认它们是兼容的,并且配置为传输数据。

拨号器 文件包含 /etc/uucp/Devices 文件或其其中一个替代文件中包含的 每个自动拨号器的条目 。 代理文件在 /etc/uucp/Sysfiles 文件中指定。 它还包含不指定直接硬件链接的握手的条目 ( direct entry) 和 TCP/IP 链路 ( TCP entry)。 拨号器 文件的第一个字段 (用于指定拨号器) 与 设备 文件的第五个字段 (即 拨号器-令牌对 字段) 相匹配,以确定建立连接时的握手。

注: 只有具有 root 用户权限的用户才能编辑 拨号器 文件,该文件由 乌奇普 登录标识拥有。

Dialers 文件中的字段

每个调制解调器 (拨号器) 都单独列示在 拨号器 文件中的一行上。 每一行都由三组信息组成: 拨号器名称 字段, 拨号音和等待字符 字段和 握手 字段。

拨号器名称字段

拨号器 文件中的第一个字段,即 拨号器名称 字段,指定连接中使用的自动拨号器 (调制解调器) 的类型。 它与 设备 文件中的第五个字段 (即 拨号器-令牌对 字段) 相匹配。 当使用特定设备建立连接时, BNU 会使用 设备 文件中的 拨号器-令牌对 字段来查找 拨号器 文件中的握手条目。

如果您的系统具有到一个或多个远程系统的直接硬件连接,请包含 拨号器名称direct. 同样,如果系统使用 TCP/IP 连接到一个或多个其他系统,请包含具有 DialerName 的条目TCP. 这些条目分别对应于词direct和这个词TCP设备 文件中的条目 拨号器-令牌对 字段中。 省略 拨号音和等待字符 字段和 握手 字段,因为在这些连接上不需要进行握手。

拨号音和等待字符字段

第二个字段 (即 拨号音和等待字符 字段) 由两组两个字符组成,总共有四个条目。 这些字符构成转换字符串。 在远程调制解调器的实际电话号码中,每个字符串中的第一个字符映射到该集合中的第二个字符。

条目 操作
=,-, 请翻译电话号码。 任何=(等号) 表示 等待拨号音 和任何-(减号) 表示 暂停
"" 不等待任何内容; 继续处理字符串的其余部分。
WAIT=n 在 Dialers 文件中的任何发送字符串之前输入此字符串,其中n是在超时前等待的秒数。

此字段通常将 = 和-字符转换为拨号器对 等待拨号音暂停使用的任何内容。

对于directTCP项,省略此字段。

握手字段

握手 (或拨号者协商) 由 ASCII 字符串的期望发送序列组成。 此序列在 握手 字段中给出,该字段包含条目的剩余部分。 此字符串通常用于将电话号码传递到调制解调器,或者与本地系统所在的同一数据开关上的另一个系统建立连接。 该字符串通知 国际 程序或 乌奇科 守护程序用于在特定类型的调制解调器上拨出的字符序列。 如果连接成功,那么会将 拨号器 文件中的相应行解释为执行拨号器协商。

握手字符包括以下关键序列:

序列 结果
\c 禁止换行 (\n)
\D 原始电话号码
\t 已翻译的电话号码
\n 空字符 (\0)
\b 退格
\n 换行
\r 回车
\s 空间
\t 制表符
\\ 反斜杠
\E 开启回传检查
\e 关闭回传检查
\d 延迟两秒
\p 暂停约 1/4 秒
\K 在行上生成中断
\M 将 tty 设置为 CLOCAL 设置为 on
\m 关闭 tty 设置 CLOCAL

对于directTCP项,省略此字段。

示例

在 Dialers 文件中设置条目

  1. 以下示例列出典型 拨号器 文件中的多个条目:
    hayes =,-, "" \dAT\r\c OK \pATDT\T
    \r\c CONNECT
    penril =W-P "" \d > s\p9\c )-W\p\r\ds\p9\c-) 
    y/c : \E\T
    P  > 9\c OK
    ventel =&-% "" \r\p \r\p-\r\p-$ <K\D%%\r>\c ;ONLINE!
    vadic =K-K "" \005\p *-\005\p-* D\p BER? \E\D
    \e \r\c
       LINE
    direct
    TCP
    注:拨号器 文件中,每个条目必须完全位于一行上。

    请注意,上一个示例中的倒数第二个条目仅包含单词direct. 此条目表明硬连线连接不需要任何握手。 同样,最后一个条目,TCP,指示 TCP/IP 连接不需要进行握手。

  2. 以下示例解释前一个 拨号器 文件中的第一行。 这是一个标准条目,可能包含在您的 拨号器 文件中,并进行了修改以在您的站点使用。
    hayes =,-, "" \dAT\r\c OK \pATDT\T
    \r\c CONNECT
    前两个序列 (=,-,"") 包含 拨号音和等待字符 字段。 其余字符串由 握手 字段组成。 以下是每个条目如何影响拨号器的操作的说明。
    条目 操作
    =,-, 请翻译电话号码。 任何=(等号) 表示 等待拨号音 和任何-(减号) 表示 暂停
    "" 不等待任何内容; 继续处理字符串的其余部分。
    \dAT 延迟; 然后发送AT(Hayes Attention 前缀)。
    \r\c 发送回车符 (r) 后跟一个新行 (c).
    OK 等待OK从远程调制解调器发出信号,指示字符串的第一部分已执行。
    \pATDT 暂停 (p); 然后发送ATDT.AT是 Hayes Attention 前缀,D表示拨号信号,并且T表示触音拨号音。
    \T 发送在 系统 文件中指定的电话号码,并使用 迪亚科德斯 文件中的拨号码转换。
    \r\c 发送回车符和后跟数字的新行。
    CONNECT 等待CONNECT从远程调制解调器发出信号,指示调制解调器以 设备 文件中指定的波特率进行连接。
    注: 如果您需要修改此示例以在您的站点上使用,并且不确定握手字符串中的相应条目,请参阅 拨号器 文件中包含的与您所使用的调制解调器一起提供的文档。

设置 "直接输入"

如果您的 BNU 配置包含硬连线连接,那么 拨号器 文件必须包含direct条目,如下所示:

direct

此条目指示硬连线连接不需要进行任何握手。 它对应于单词direct位于 设备 文件中硬连线设备的条目 拨号器-令牌对 字段中 (请参阅 /etc/uucp/Devices 文件)。

正在设置 TCP/IP 条目

如果 BNU 配置包含 TCP/IP 连接,那么 乌奇科 服务使用的 拨号器 文件必须包含以下内容:TCP条目,如下所示:

TCP

此条目指示 TCP/IP 连接不需要进行任何握手。 它对应于单词TCP位于 乌奇科 service 设备 文件中 TCP/IP 连接的条目的 拨号器-令牌对 字段中。

为本地系统和远程系统设置条目

以下示例说明了 拨号器 文件中所需的条目,这些条目对应于本地和远程系统的 设备 文件中的条目,以便两个系统可以使用 BNU 程序进行通信。

这些文件已设置为连接系统venusmerlin通过使用调制解调器的电话线。 系统venus被视为本地系统,并且系统merlin被视为远程系统。 在两个系统上,设备tty1迷上了一个hayes调制解调器1200鲍德

  • 系统上的 设备 文件venus包含与远程系统的连接的以下条目merlin:
    ACU tty1 - 1200 hayes
  • 系统上的 拨号器 文件venus包含其调制解调器的以下条目:
    hayes =,-, "" \dAT\r\c OK \pATDT\T
    \r\c CONNECT
  • 系统上的 设备 文件merlin包含与系统的连接的以下条目venus:
    ACU tty1 - 1200 hayes
  • 系统上的 拨号器 文件merlin包含其调制解调器的以下条目:
    hayes =,-, "" \dAT\r\c OK \pATDT\T
    \r\c CONNECT
    注: 用于系统的 拨号器 文件和 设备 文件venusmerlin可以是/etc/uucp/Dialers/etc/uucp/Devices 以外的文件。 通过使用 "/etc/uucp/Sysfiles文件,系统管理员可以在每个系统中使用一个或多个文件来替代或增强 "/etc/uucp/Dialers和 "/etc/uucp/Devices文件。 See the 系统文件 BNU 的文件格式 in 文件参考.

对连接问题进行故障诊断

注意:本节讨论的拨号器系统文件可以是/etc/uucp/Dialers/etc/uucp/Systems 以外的文件。 See the 系统文件 BNU 的文件格式 in 文件参考.

当使用电话线和调制解调器在本地系统和远程系统之间建立连接时, BNU 程序将查询 拨号器 文件。 (BNU 程序还会检查 系统 文件以确保它包含指定的远程计算机的列表。) 如果用户报告了故障连接,请使用 乌奇科 命令来调试连接问题。 例如,如果用户在连接到远程系统时迂到困难venus,发出以下命令:

/usr/sbin/uucp/uucico -r1 -svenus -x9

其中-r1指定服务器方式,-svenus您正在尝试连接的远程系统的名称,以及-x9生成最详细的调试信息的调试级别。

乌奇科 命令生成的 expect-send 调试输出可以来自 拨号器 文件中的信息,也可以来自 系统 文件中的信息。 如果没有为指定的调制解调器正确设置 拨号器 文件中的相关行,那么 BNU 程序可能显示以下错误消息:

DIALER SCRIPT FAILED

如果拨号器脚本失败,请验证以下内容:

  • 确保本地调制解调器和远程调制解调器都已打开,并且它们都已正确设置,并且远程调制解调器的电话号码是正确的。
  • 检查 拨号器 文件,并确保为本地调制解调器正确指定了信息。 如果可能,还请检查远程系统上的 拨号器 文件。
  • 请检查您的调制解调器随附的文档,以确保您在 拨号器 文件中使用了正确的期望发送顺序字符。

文件

描述
/etc/uucp 目录 包含 BNU 的所有配置文件,其中包含 拨号器 文件。
/etc/uucp/Devices 文件 包含有关可用设备的信息。
/etc/uucp/Dialcodes 文件 包含拨号代码缩写。
/etc/uucp/Systems 文件 描述可访问的远程系统。
/etc/uucp/Sysfiles 文件 /etc/uucp/System/etc/uucp/Di网络系统/etc/uucp/Devices指定可能的备用文件。