Modem Chat Script for Calling an ISP
Use the next chat script as a template for calling an ISP from a dial-out machine with a US Robotics Courier modem.
ABORT BUSY ABORT 'NO CARRIER' REPORT CONNECT TIMEOUT 10 "" AT&F1M0&M5S2=255 SAY "Calling myisp\n" TIMEOUT 60 OK "ATDT1-123-555-1212" CONNECT \c \r \d\c SAY "Connected; running PPP\n" |
The following table describes the contents of the chat script.
Script Contents | Explanation |
|---|---|
ABORT BUSY | Abort transmission if the modem receives this message from the opposite peer. |
ABORT 'NO CARRIER' | Abort transmission if the modem receives this message from the opposite peer. |
REPORT CONNECT | Gather the CONNECT string from the modem and print it out. |
TIMEOUT 10 | Set initial timeout to 10 seconds. The modem's response should be immediate. |
"" AT&F1M0M0M0M0&M5S2=255 | M0 - Turn off the speaker during connect. &M5 - Make the modem require error control. S2=255 - Disable the TIES "+++" break sequence. |
SAY "Calling myisp\n" | Display the message "Calling myisp" on the local machine. |
TIMEOUT 60 | Reset the timeout to 60 seconds to allow more time for link negotiation. |
OK "ATDT1-123-555-1212" | Call the remote peer by using the phone number 123-555-1212. |
CONNECT \c | Wait for the CONNECT message from the opposite peer's modem. |
\r \d\c | Wait until the end of the CONNECT message. |
SAY "Connected; running PPP\n" | Display the informative message "Connected; running PPP" on the local machine. |
Basic Chat Script Enhanced for a UNIX-Style Login
The next chat script is a basic script that is enhanced for calling a remote Solaris peer or other UNIX-type peer. This chat script is used in "How to Create the Instructions for Calling a Peer".
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 |
Starting PPP right after the CONNECT \c is often called a PAP login by ISPs, though the PAP login is actually not part of PAP authentication.
The phrase ogin:--ogin: pppuser instructs the modem to send the user name, in this example pppuser, in response to the login prompt that is received from the dial-in server. pppuser is a special PPP user account name that was created for remote user1 on the dial-in server. For instructions on creating PPP user accounts on a dial-in server, refer to "How to Configure Users of the Dial-in Server".
Chat Script for External ISDN TA
The following chat script is for calling from a dial-out machine with a ZyXEL omni.net. ISDN TA.
SAY "Calling the peer\n"
TIMEOUT 10
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
"" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255
OK ATDI18882638234
CONNECT \c
\r \d\c
SAY "Connected; running PPP\n" |
The following table explains the parameters of the chat script.
Refer to thechat(1M) man page for descriptions of options and other detailed information about the chat script. For an explanation of expect-send strings, refer to "UUCP Chat Script Field".



