在 Oracle® Solaris 11.2 中管理使用 UUCP 和 PPP 的串行网络

退出打印视图

更新时间: 2014 年 7 月
 
 

UUCP /etc/uucp/Dialers 文件

/etc/uucp/Dialers 文件包含常用调制解调器的拨号说明。您可能不需要在此文件中更改或添加项,除非计划使用非标准调制解调器或计划定制您的 UUCP 环境。不过,您应该了解该文件的内容以及它与 SystemsDevices 文件之间的关系。

该文件中的内容指定在使用某条线路进行数据传输之前,必须先在该线路上进行的初始会话。此会话(称为聊天脚本)通常是传输和期待的 ASCII 字符串序列。聊天脚本通常用于拨打电话号码。

UUCP /etc/uucp/Devices 文件中的示例所示,Devices 文件项中的第五个字段是 Dialers 文件或特殊拨号器类型(如 TCPTLITLIS)的索引。uucico 守护进程尝试将 Devices 文件中的第五个字段与每个 Dialers 文件项的第一个字段进行匹配。此外,从第七个位置开始,每个奇数编号的 Devices 字段都会用作 Dialers 文件的索引。如果匹配成功,系统会解释 Dialers 项以执行拨号器会话。

Dialers 文件中的每个项都具有以下语法:

dialer   substitutions   expect-send

以下示例显示 U.S. Robotics V.32bis 调制解调器的项。

示例 12-10  /etc/uucp/Dialers 文件中的项
usrv32bis-e    =,-,  ""    dA\pT&FE1V1X1Q0S2=255S12=255&A1&H1&M5&B2&W\r\c OK\r 
                           \EATDT\T\r\c CONNECT\s14400/ARQ STTY=crtscts
usrv32bis-e

对应 Dialer 字段的项。拨号器字段与 Devices 文件中的第五个以及其他奇数编号的字段匹配。

=,-, ""

对应 Substitutions 字段的项。Substitutions 字段是转换字符串。每一对字符中的第一个字符都被映射为该对的第二个字符。此映射通常用于将 =- 转换为拨号器“等待拨号音”和“暂停”所需的内容。

dA\pT&FE1V1X1Q0S2=255S12=255&A1&H1&M5&B2&W\r\c OK\r

对应 Expect-Send 字段中的项。Expect-Send 字段是字符串。

\EATDT\T\r\c CONNECT\s14400/ARQ STTY=crtscts

对应 Expect-Send 字段的更多内容。

以下示例显示在运行 Oracle Solaris 安装程序期间,安装 UUCP 时分发的 Dialers 文件项的样例。

示例 12-11  /etc/uucp/Dialers 摘录
penril	=W-P "" \d > Q\c : \d- > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP > 9\c OK 
 
ventel	=&-%	"" \r\p\r\c $ <K\T%%\r>\c ONLINE! 
 
vadic	=K-K	"" \005\p *-\005\p-*\005\p-* D\p BER? \E\T\e \r\c LINE 
 
develcon	""	"" \pr\ps\c est:\007 
 
\E\D\e \n\007 micom	""	"" \s\c NAME? \D\r\c GO 
 
hayes	=,-,	"" \dA\pTE1V1X1Q0S2=255S12=255\r\c OK\r \EATDT\T\r\c CONNECT 
 
#   Telebit TrailBlazer 
tb1200	=W-,	"" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=2\r\c OK\r 
\EATDT\T\r\c CONNECT\s1200   
tb2400	=W-,	"" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=3\r\c OK\r 
\EATDT\T\r\c CONNECT\s2400   
tbfast	=W-,	"" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=255\r\c OK\r 
\EATDT\T\r\c CONNECT\sFAST 
 
# USrobotics, Codes, and DSI modems 
 
dsi-ec  =,-,    "" \dA\pTE1V1X5Q0S2=255S12=255*E1*F3*M1*S1\r\c OK\r \EATDT\T\r\c 
CONNECT\sEC STTY=crtscts,crtsxoff 
 
dsi-nec =,-,    "" \dA\pTE1V1X5Q0S2=255S12=255*E0*F3*M1*S1\r\c OK\r \EATDT\T\r\c CONNECT 
STTY=crtscts,crtsxoff 
 
usrv32bis-ec =,-,  "" \dA\pT&FE1V1X1Q0S2=255S12=255&A1&H1&M5&B2&W\r\c OK\r \EATDT\T\r\c 
CONNECT\s14400/ARQ STTY=crtscts,crtsxoff 
 
usrv32-nec =,-, "" \dA\pT&FE1V1X1Q0S2=255S12=255&A0&H1&M0&B0&W\r\c OK\r \EATDT\T\r\c 
CONNECT STTY=crtscts,crtsxoff 
 
codex-fast =,-, "" \dA\pT&C1&D2*MF0*AA1&R1&S1*DE15*FL3S2=255S7=40S10=40*TT5&W\r\c OK\r 
\EATDT\T\r\c CONNECT\s38400 STTY=crtscts,crtsxoff 
 
tb9600-ec =W-,  "" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=6\r\c OK\r 
\EATDT\T\r\cCONNECT\s9600 STTY=crtscts,crtsxoff 
 
tb9600-nec =W-, "" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=6S180=0\r\c OK\r \EATDT\T\r\c 
CONNECT\s9600 STTY=crtscts,crtsxoff

下表列出了 Dialers 文件的发送字符串中常用的转义符。

表 12-3  /etc/uucp/Dialers 的反斜杠字符
字符
描述
\b
发送或期待退格字符。
\c
无换行符或回车。
\d
延迟大约 2 秒。
\D
未使用 Dialcodes 进行转换的电话号码或令牌。
\e
禁用回显检查。
\E
对速度较慢的设备启用回显检查。
\K
插入 Break 字符。
\n
发送换行符。
\nnn
发送八进制数字。UUCP /etc/uucp/Systems 文件一节中列出了可以使用的其他转义符。
\N
发送或期待 NULL 字符 (ASCII NUL)。
\p
暂停大约 12–14 秒。
\r
返回值。
\s
发送或期待空格字符。
\T
使用 Dialcodes 进行转换的电话号码或令牌。

这是 Dialers 文件中的 penril 项:

penril =W-P "" \d > Q\c : \d- > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP > 9\c OK 

首先,建立了电话号码参数的替换机制,以便将任何 = 替换为 W(等待拨号音),将任何 - 替换为 P(暂停)。

    下面是该行的其余部分提供的握手情况:

  • ""-不等待,表示继续执行下一步。

  • \d-延迟 2 秒,然后发送回车。

  • >-等待 >

  • Q\c-发送 Q(不带回车)。

  • :-期待 :

  • \d--延迟 2 秒,发送 - 和回车。

  • >-等待 >

  • s\p9\c-发送 s,暂停,发送 9(不带回车)。

  • )-W\p\r\ds\p9\c-)-等待 )。如果未收到 ),则会按照以下方式处理 - 字符之间的字符串。发送 W,暂停,发送回车,延迟,发送 s,暂停,发送 9(不带回车),然后等待 )

  • y\c-发送 y(不带回车)。

  • :-等待 :

  • \E\TP\E 启用回显检查。从此刻开始,无论何时传输字符,UUCP 都会等待接收到字符后才继续操作。随后,UUCP 将发送电话号码。\T 用于获取作为参数传递的电话号码。\T 将应用 Dialcodes 转换和此项的字段 2 指定的调制解调器功能转换。随后,\T 将发送 P 和回车。

  • >-等待 >

  • 9\c-发送 9(不带换行符)。

  • OK-等待字符串 OK