Login

Выше мы уже сталкивались с сценарием дружеской беседы входа в систему   (login chat script), который сообщает uucico, как регистрироваться в   удаленной системе. Он состоит из списка лексем(маркеров), определяя строки,   ожидаемые и посланные локальным процессом uucico. Усилие состоит в том,   чтобы заставить uucico ждать, пока удаленная машина не пошлет приглашение   входа в систему, затем послать имя входа в систему, ждать, пока удаленную    система пошлет приглашение на ввод пароля, и посылать пароль. Ожидание и  посылка строки чередуются. Uucico автоматически добавляет символ \r   возврата каретки к, любой посылаемой строке. Таким образом, простой   сценарий дружеской беседы походил бы на:

login: vstout Password: catch22

Обратите внимание, что  поля записи не содержат текста приглашений.   Удостоерьтесь, что вы войдете в систему , даже если система посылает Login   вместо login.   Uucico также учитывает некоторые виды условного выполнения, например   в случае, если  getty удаленной машины должен быть сброшен перед посылкой   приглашения. Для этого  Вы можете присоединиться под-дружескую(sub-chat)   беседу к ожидающейся строке, смещение черточкой. Sub-chat выполняется
только если основное соединение не удалось, то есть произошла блокировка по   времени. Один из способов использовать эту возможность состоит в том, чтобы   послать BREAK, если удаленная система не отображает приглашение входа в   систему. Следующий пример дает всесторонний сценарий дружеской беседы,   который должен  работать и в случае, если Вы должны нажать Enter  прежде,   чем войти в систему. Пустая строка ("") говорит  UUCP ничего не ждать  и
продолжать посылать следующую строку немедленно.   
"" \n\r\d\r\n\c login:-BREAK-login: vstout password:
catch22

Имеется пара специальных строк и  ESC-символов, которые могут   включаться в сценарий дружеской беседы. Следующее - неполный список   символов, допустимых в сцзнарки: Пустая строка  сообщает, чтобы uucico не   ждал ничего,а продолжил посылать следующую.

  • \t Cимвол табуляции.
  • \r символ возврата каретки.
  • \s Пробел. Вы нуждаетесь в нем , чтобы включить пробел в   строку дружеской беседы.
  • \n перевод строки.
  •   \\ обратный слэш ( Backslash).

В посылаемой строке, следующие ESC-символы и последовательности   допустимы в дополнение к вышеупомянутым:
EOT -символ конца  передачи (^D).   
BREAK -Символ прерывания .   

  • \c Подавляет посылку возврата каретки в конце строки.
  • \d Задержка в течение 1 секунды.   \E  Дает возможность эхо - проверки.Требует, чтобы

  uucico ждал ECHO всего, что это записывает, чтобы читаться в стороне от   устройства прежде, чем это может продолжать дружескую беседу. Это прежде   всего полезно когда используется в дружеских беседах модема (с которым мы   столкнемся ниже). По умолчанию эхо выключено.
\e Отключает проверку эхо.    

    • \K То же самое, что и BREAK.
    •  \p Пауза в долю секунды.