CHAT(8) System Manager's Manual CHAT(8) (NAME) chat - (SYNOPSIS) chat [ options ] script (DESCRIPTION) chat . (pppd) pppd . (OPTIONS) -f . . . . . -t ( ) . . . chat . -r . REPORT . REPORT (stderr) . -e (echo) . ECHO . stderr () . -E $xxx . -v chat (verbose) . chat . SYSLOG -S -s . -V chat (stderr) . chat stderr . chat pppd . -s stderr. '-v' stderr . -S SYSLOG. SYSLOG . -S '-v' SYSLOG . -T ( ) \T . -U ( ) \U . ISDN . script -f chat . (CHAT SCRIPT) chat . <<->> (expect-send) << - >> (subexpect-subsend) : ogin:-BREAK-ogin: ppp ssword: hello2u2 chat "ogin:" . (login prompt) (break sequence) "ogin:" . "ogin:" break . chat ppp "ssword:" . hello2u2 . (carriage return \r) . <<>> (expect) \r . . . . "login:" "ogin:" . "l" . "login:" "ogin:" "password:" "ssword:" . : ogin: ppp ssword: hello2u2 : ....ogin: ppp ...ssword: hello2u2 . . . : ogin:--ogin: ppp ssword: hello2u2 . login: (Enter ) login: . . (COMMENTS) () . # (/) . chat . '#' . # : # Now wait for the prompt and send logout string '# ' logout (SENDING DATA FROM A FILE) (@) . (newline) . (named pipe fifo) . chat . (ABORT STRINGS) . CONNECTED NO CARRIER BUSY . . . BUSY NO CARRIER . <<>> (abort) ABORT . : ABORT BUSY ABORT 'NO CARRIER' '' ATZ OK ATDT5551212 CONNECT ( ) ATZ . OK . OK ATDT5551212 . CONNECT . CONNECT . BUSY . . . NO CARRIER . chat . (CLR_ABORT STRINGS) ABORT . ABORT ( ) CLR_ABORT . (SAY STRINGS) SAY (stderr) . chat pppd pppd ( ) /etc/ppp/connect-errors . SAY . (carriage return) (line feed) . SAY 'ECHO OFF' . : ABORT BUSY ECHO OFF SAY "Dialling your ISP...\n" '' ATDT5551212 TIMEOUT 120 SAY "Waiting up to 2 minutes for connection ... " CONNECT '' SAY "Connected, now logging in ...\n" ogin: account ssword: pass $ \c SAY "Logged in OK ...\n" etc ... SAY . : Dialling your ISP... Waiting up to 2 minutes for connection ... Connected, now logging in ... Logged in OK ... (REPORT STRINGS) report ABORT . (carriage return) (report file) . chat . . . . <<>> REPORT . : REPORT CONNECT ABORT BUSY '' ATDT5551212 CONNECT '' ogin: account ( ) ATDT5551212 . CONNECT . CONNECT . "CONNECT" . (CLR_REPORT STRINGS) REPORT . REPORT ( ) CLR_REPORT . (ECHO) stderr . -e ECHO . <<->> ECHO ON ECHO OFF . . : ABORT 'BUSY' ABORT 'NO CARRIER' '' ATZ OK\r\n ATD1234567 \r\n \c ECHO ON CONNECT \c ogin: account CONNECT ( BUSY) . (HANGUP) HANGUP (hangup) . (callback) . HANGUP ON OFF . HANGUP OFF ( callback) chat ( ). HANGUP ON . () : ABORT 'BUSY' '' ATZ OK\r\n ATD1234567 \r\n \c CONNECT \c 'Callback login:' call_back_ID HANGUP OFF ABORT "Bad Login" 'Callback Password:' Call_back_password TIMEOUT 120 CONNECT \c HANGUP ON ABORT "NO CARRIER" ogin:--BREAK--ogin: real_account etc ... (TIMEOUT) . -t . : ATZ OK ATDT5551212 CONNECT TIMEOUT 10 ogin:--ogin: TIMEOUT 5 assword: hello2u2 login: . . . EOT (SENDING EOT) EOT chat EOT ( ) . (End-of- file) . EOT . EOT ^D . (GENERATING BREAK) BREAK (break) . break . . . break \K . (ESCAPE SEQUENCES) (escape sequences) . . . . '' . (Enter) . . \b (backspace) . \c . . hello\c h, e, l, l, o . ( .) \d . sleep(1) . ( .) \K BREAK. ( .) \n (newline linefeed). \N (null character). \0 . ( .) \p . / . ( .) \q SYSLOG. ?????? . ( .) \r (carriage return). \s (space) . . 'HI TIM' HI\sTIM . \t (tab). \T -T . ( .) \U -U . ( .) \\ (\). \ddd (octal digits - ddd) (ASCII) . ( .) ^C C. DC1 (17) ^Q . ( .) (ENVIRONMENT VARIABLES) chat -E . $ . nothing ( ) . (TERMINATION CODES) chat : 0 . . 1 . . 2 . SIGINT chat . 3 expect "-subsend" (timeout) . . 4 ABORT . 5 ABORT . 6 ABORT . 7 ABORT . ... ABORT . . "BUSY" "NO DIAL TONE". . (SEE ALSO) chat UUCP . chat uucico . uucico(1), uucp(1), pppd(8) (AUTHOR) chat (Karl Fox) . (COPYRIGHT) chat (Public Domain) . (GPL) . ! Chat Version 1.22 22 May 1999 CHAT(8)