- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chat拨号
最近在做pppd程序测试,在修改chat脚本pppd-on-dialer文件时出现了一些小问题,虽然chat脚本似乎并不难懂,但是要精通掌握还是需要花费一点精力的。虽然后来chat脚本问题基本已经解决了,但是为了彻底搞懂chat脚本,在baidu、google能用的关键字都用了结果只有找到一个官方的英文说明,就是没有中文。为了以后参阅花了1个白天3个夜晚的时间将文件翻译成中文。英文水平有限,难免有理解偏差之处,抛砖引玉啦:
CAT中文帮助
?
名称
chat–调制解调器的自动对话脚本
?
命令格式
chat [options] script
?
描述
Chat程序定义了一个计算机和调制解调器之间对话交流,其主要目的是用来在本地PPPD和远端PPPD程序之间建立连接。
?
选项
-f chat file
从chat file文件读取chat脚本。这个选项的使用与chat的脚本参数互斥(mutually exclusive)。
使用者必须具有该文件的读取权限。在文件中允许多线(multiple lines)设定。应该以空格或tab键来分隔字符串。
?
-l lock file
依所指示的锁定文件执行UUCP式的锁定。
如果无法建立该文件那么chat程序将会失败。只有在chat程序因为任何原因而执行失败的情况下该锁定文件才会被删除。
如果该脚本执行成功则锁定文件将会留在磁盘上。当pppd程序不再希望使用串行设备时该锁定文件将会被删除。
不应该同时使用chat以及pppd的锁定选项来使用锁定文件。他们是互斥的选项而且如果你两个都使用将会引起其中一个或者
另一个程序无法获得所需的锁定而失败。
?
-t timeout
对于要接收的预期字符串(expected string)设定的超时限制。如果在该时间限制内没有接收到该字符串的话就不发送回复
字符串(reply string)。可以发送一个变通(alternate)的回复或者如果没有变通的回复字符串则该脚本运行失败。
一个失败的脚本会导致chat程序以一个非零错误代码结束。你也可以使用TIMEOUT字符串来指定超时限制。
?
-r report file
设置报告字符串输出文件。如果你使用REPORT关键字,由此产生的字符串将写入该文件中。
如果没有使用该选项而且你仍使用了REPORT关键字,输出字符串将用标准错误文件记录。
?
-e
打开echo选项。Echoing使用ECHO关键字在chat脚本的指定位置打开或者关闭。
当echoing被使能,所有调制解调器的输出内容将记录到标准错误文件中。
?
-E
使能环境变量替换chat脚本中的使用标准的$xxx语法的变量。
?
-v
要求chat脚本以冗长(verbose)模式执行。
chat程序将记录chat脚本的执行状态,包括所有从调制解调器中接收到的文字以及发送给调制解调器的字符串。
默认记录到SYSLOG去;记录方法可能会通过-S或者-s标志改变。
?
-V
要求chat脚本使用标准错误的详细模式下执行。
chat程序将记录所有从调制解调器中接收到的文本和发送给调制解调器的字符串到标准错误设备中。
该设备通常是运行chat或pppd程序的本地控制台。
?
-s
使用标准错误。所有由“-v”产生的日志信息和所有的错误信息将发送到标准错误。
?
-S
不使用SYSLOG。默认情况下,错误信息被发送到SYSLOG。-S的使用将阻止由’-v’产生的日志信息和错误信息发送到SYSLOG。
?
-T phone number
传递一个任意字符串,通常为一个电话号码,将用于替换发送字符串中的/T替换元字符。
?
-U phone number 2
传递第二个字符串,通常是一个电话号码,将用于替换发送字符串中的/U替换元字符。
当对ISDN终端适配器进行拨号时是非常有用的,它需要两个号码。
?
script
如果脚本没有以-f选项指定在文件里那么该脚本会如参数般被包含在chat程序里。
?
CHAT脚本
chat脚本定义通信过程。
一个脚本包含一个或多个“期待对方送出(expect-send)”的配对字符串(pairs of string),
以空格隔开,还有一个选择性的“期待对方送出的候补(subexpect-subsend)”配对字符串,以短线(dash)隔开。像下面这个例子:
?
ogin:-BREAK-ogin: ppp ssword: hello2u2
?
这一行指示chat程序应该期待“ogin:”这个字符串。如果在所分配的时间间隔内接收登录提示失败的话,
那它就送出一个中断程序(break sequence)
文档评论(0)