Go backward to Placing the Call.
Go up to Calling Out.
Logging In
..........
`chat STRINGS'
`chat-timeout NUMBER'
`chat-fail STRING'
`chat-seven-bit BOOLEAN'
`chat-program STRINGS'
These commands describe a chat script to use when logging on to a
remote system. This login chat script is run after any chat
script defined in the `dial' file (see dial File.). Chat
scripts are explained in See Chat Scripts.
Two additional escape sequences may be used in send strings.
`\L'
Send the login name, as set by the `call-login' command.
`\P'
Send the password, as set by the `call-password' command.
Three additional escape sequences may be used with the
`chat-program' command. These are `\L' and `\P', which become the
login name and password, respectively, and `\Z', which becomes the
name of the system of being called.
The default chat script is:
chat "" \r\c ogin:-BREAK-ogin:-BREAK-ogin: \L word: \P
This will send a carriage return (the `\c' suppresses the
additional trailing carriage return that would otherwise be sent)
and waits for the string `ogin:' (which would be the last part of
the `login:' prompt supplied by a Unix system). If it doesn't see
`ogin:', it sends a break and waits for `ogin:' again. If it
still doesn't see `ogin:', it sends another break and waits for
`ogin:' again. If it still doesn't see `ogin:', the chat script
aborts and hangs up the phone. If it does see `ogin:' at some
point, it sends the login name (as specified by the `call-login'
command) followed by a carriage return (since all send strings are
followed by a carriage return unless `\c' is used) and waits for
the string `word:' (which would be the last part of the
`Password:' prompt supplied by a Unix system). If it sees
`word:', it sends the password and a carriage return, completing
the chat script. The program will then enter the handshake phase
of the UUCP protocol.
This chat script will work for most systems, so you will only be
required to use the `call-login' and `call-password' commands. In
fact, in the file-wide defaults you could set defaults of
`call-login *' and `call-password *'; you would then just have to
make an entry for each system in the call-out login file.
Some systems seem to flush input after the `login:' prompt, so they
may need a version of this chat script with a `\d' before the
`\L'. When using UUCP over TCP, some servers will not be handle
the initial carriage return sent by this chat script; in this case
you may have to specify the simple chat script `ogin: \L word: \P'.
`call-login STRING'
Specify the login name to send with `\L' in the chat script. If
the string is `*' (e.g., `call-login *') the login name will be
fetched from the call out login name and password file (
see Configuration File Names.). The string may contain escape
sequences as though it were an expect string in a chat script
(see Chat Scripts.). There is no default.
`call-password STRING'
Specify the password to send with `\P' in the chat script. If the
string is `*' (e.g., `call-password *') the password will be
fetched from the call-out login name and password file (
see Configuration File Names.). The string may contain escape
sequences as though it were an expect string in a chat script
(see Chat Scripts.). There is no default.