Следующая:Logging In, Предыдущая:Placing the Call, Вверх:Calling Out
Вход в систему
chat strings
chat-timeout number
chat-fail string
chat-seven-bit boolean
chat-program strings
Данные команды задают chat сценарий, используемый для входа в
удаленную систему. Данный chat сценарий запускается после chat
сценария, определенного в файле dial
(смотрите dial File). Более
подробная информация о chat сценариях приведена в Chat Scripts.
В отсылаемых строках могут использоваться две дополнительные escape последовательности.
\L
call-login
.
\P
call-password
.
Три дополнительных escape последовательности используются с
командой chat-program
. Данными последовательностями являются
\L
, \P
, которые являются именем входа в систему и
соответственно паролем, и \Z
, который является именем вызываемой
системы.
Заданный по умолчанию chat сценарий:
chat "" \r\c ogin:-BREAK-ogin:-BREAK-ogin: \L word: \P
При этом отсылается возврат каретки (\c подавляет дополнительный
перевод каретки, который отсылается в противном случае) и
ожидается строка ogin:
' (которая является остатком login:
-
приглашение, которое выдает Unix система). Если строка ogin:
не
найдена, то отсылается break и снова ожидается ogin:
. Если
подстрока ogin:
опять не найдена, то отсылается следующий
break
и снова ожидается подстрока ogin:
. Если по-прежнему
подстрока ogin:
не найдена, chat сценарий прерывается, и
кладется телефонная трубка. Если в некоторой точке найдена
подстрока ogin:
, то отсылается имя входа в систему (как это
определено командой call-login
) за которым следует перевод
каретки (все отсылаемые строки, сопровождаются переводом каретки,
если только не задано \c) и ожидается строка word:
(которая является последней частью слова Password:
- приглашение
Unix системы). Если при этом найдено слово word:
, то отсылается
пароль и перевод каретки, и chat сценарий завершается удачно.
После этого программа переходит к процедуре handshake UUCP
(процедуре начальной установки связи).
Данный chat сценарий работает для большинства систем, поэтому
обычно требуется только задать команду call-login *
и
call-password *
, а затем создать элементы в файле исходящих
паролей (call-out login file). В некоторых системах, необходима
очистка ввода после приглашения login:
, поэтому необходима
версия chat скрипта с опцией \d
перед \L
. При использовании
UUCP через TCP, некоторые сервера не обрабатывают первоначальный перевод
каретки, отсылаемый chat скриптом; в этом случае вам, вероятно,
придется определить простой chat сценарий ogin: \L word: \P
.
call-login string
Определяет имя входа в систему, отсылаемое вместо \L chat
сценария. Если строка string составляет *
(например,
call-login *
) то имя входа в систему выбирается из файла
паролей. (смотрите Configuration File Names). Строка может содержать
'escape' последовательности, как и в expect строке chat
сценария (смотрите Chat Scripts). По умолчанию значение отсутствует.
call-password string
Определяет пароль, отсылаемый вместо \P chat сценария. Если
строка *
(т.е. call-password *
) то пароль выбирается из файла
паролей (смотрите Configuration File Names). Строка может содержать
'escape' последовательности, точно также как expect строка chat
сценария (смотрите Chat Scripts). Значение по умолчанию отсутствует.