System Administration Guide: Network Services

Basic Modem Chat Script

The following is a basic chat script that you can use as a template for creating your own chat scripts.


ABORT   BUSY
ABORT   'NO CARRIER'
REPORT  CONNECT
TIMEOUT 10
"" AT&F1M0&M5S2=255
SAY     "Calling myserver\n"
TIMEOUT 60
OK      "ATDT1-123-555-1212"
ogin: pppuser
ssword: \q\U
% pppd

The next 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 reports ABORT 'NO CARRIER' when dialing. The cause for this message is usually a dialing or modem negotiation failure.

REPORT CONNECT

Gather the CONNECT string from the modem. Print the string.

TIMEOUT 10

Set initial timeout to 10 seconds. The modem's response should be immediate. 

"" AT&F1M0&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 myserver\n"

Display the message Calling myserver 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. 

ogin: pppuser

Log in to the peer by using UNIX-style login. Supply the user name pppuser.

ssword: \q\U

\q – Do not log if debugging with the -v option.

\U – Insert in this location the contents of the string that follows -U, which is specified on the command line. Usually, the string contains the password.

% pppd

Wait for the % shell prompt, and run the pppd command.