以下聊天脚本是为呼叫远程 Solaris 对等点或其他 UNIX 类型的对等点而增强的基本脚本。此聊天脚本在如何创建用于呼叫对等点的指令中使用。
SAY "Calling the peer\n" TIMEOUT 10 ABORT BUSY ABORT 'NO CARRIER' ABORT ERROR REPORT CONNECT "" AT&F1&M5S2=255 TIMEOUT 60 OK ATDT1-123-555-1234 CONNECT \c SAY "Connected; logging in.\n" TIMEOUT 5 ogin:--ogin: pppuser TIMEOUT 20 ABORT 'ogin incorrect' ssword: \qmypassword "% " \c SAY "Logged in. Starting PPP on peer system.\n" ABORT 'not found' "" "exec pppd" ~ \c |
下表说明了该聊天脚本的参数。
脚本内容 |
说明 |
---|---|
TIMEOUT 10 |
将初始超时设置为 10 秒。调制解调器会立即作出响应。 |
ABORT BUSY |
如果调制解调器从对应对等点收到此消息,则中止传输。 |
ABORT 'NO CARRIER' |
如果调制解调器从对应对等点收到此消息,则中止传输。 |
ABORT ERROR |
如果调制解调器从对应对等点收到此消息,则中止传输。 |
REPORT CONNECT |
从调制解调器收集 CONNECT 字符串。列显该字符串。 |
"" AT&F1&M5S2=255 |
&M5-使调制解调器要求进行错误控制。 S2=255-禁用 TIES "+++" 中断序列。 |
TIMEOUT 60 |
将超时重置为 60 秒,以允许有更多的时间进行链路协商。 |
OK ATDT1-123-555-1234 |
使用电话号码 123-555-1212 呼叫远程对等点。 |
CONNECT \c |
等待来自对应对等点的调制解调器的 CONNECT 消息。 |
SAY "Connected; logging in.\n" |
显示提示性消息 Connected; logging in 以指出用户状态。 |
TIMEOUT 5 |
更改超时以便快速显示登录提示。 |
ogin:--ogin: pppuser |
等待登录提示。如果未收到提示,则发送 RETURN 并等待。然后,将用户名 pppuser 发送到对等点。随后的序列被大多数 ISP 称为 PAP 登录。 但是,PAP 登录与 PAP 验证毫不相关。 |
TIMEOUT 20 |
将超时更改为 20 秒,从而允许以较慢的速度进行口令检验。 |
ssword: \qmysecrethere |
等待来自对等点的口令提示。收到提示时,发送口令 \qmysecrethere。\q 阻止将口令写入系统日志文件。 |
"% " \c |
等待来自对等点的 shell 提示。聊天脚本使用 C shell。如果用户喜欢使用其他 shell 登录,可以更改此值。 |
SAY "Logged in. Starting PPP on peer system.\n" |
显示提示性消息 Logged in. Starting PPP on peer system 以指出用户状态。 |
ABORT 'not found' |
如果 shell 遇到错误,则中止传输。 |
"" "exec pppd" |
在对等点上启动 pppd。 |
~ \c |
等待在对等点上启动 PPP。 |
紧接CONNECT \c 之后启动 PPP 通常被 ISP 称为 PAP 登录,但 PAP 登录实际上不属于 PAP 验证的一部分。
短语 ogin:--ogin: pppuser 指示调制解调器发送用户名 pppuser 以响应来自拨入服务器的登录提示。pppuser 是为拨入服务器上的远程 user1 创建的特殊 PPP 用户帐户名。有关在拨入服务器上创建 PPP 用户帐户的说明,请参阅如何配置拨入服务器的用户。