chat
565
-V
Режим подробной диагностики с записью информационных сообщений в
поток stderr. В главе 6 содержится пример использования этого ключа с
pppd.
-t timeout
Устанавливает длительность ожидания строки. Если строка не получена
за timeout секунд, ответ не посылается, а сценарий завершает работу (кро-
ме тех случаев, когда определена альтернативная обработка). В случае
альтернативной обработки (о которой мы поговорим ниже) удаленной
системе передается определенная строка и наступает следующий интер-
вал ожидания. Если и это не приводит к получению строки, сценарий
прекращает работу с ненулевым кодом завершения. По умолчанию ин-
тервал timeout равен 45 секундам.
-f scriptfile
Сценарий chat читается из файла scriptfile, а не из командной строки.
Файл может содержать произвольное количество пар ожидание/передача.
-r report file
chat производит запись информации, сгенерированной строками RE-
PORT, в файл report
file.
По умолчанию строки REPORT записываются в
поток stderr. Ключевое слово REPORT будет описано ниже.
В целях повышения надежности и функциональности сценариев в программе
chat реализованы специальные ключевые слова, поддержка евсаре-последова-
тельностей, а также возможность применения альтернативных пар передача/
ожидание. Прежде всего, рассмотрим семь самых важных ключевых слов.
Два ключевых слова отвечают за передачу специальных сигналов удаленной
системе. Ключевое слово EOT приводит к посылке символа End of Transmis-
sion (конец передачи). В системах Unix это, как правило, символ конца фай-
ла, <Ctrl>+<D>. Ключевое слово BREAK приводит к посылке удаленной
системе символа разрыва строки. Еще пять ключевых слов (TIMEOUT,
ABORT, REPORT, CONNECT и SAY) определяют параметры работы
собственно сценария.
Ключевое слово TIMEOUT позволяет указать длительность ожидания стро-
ки. При определении в тексте сценария данное значение может изменяться
для каждой из ожидаемых строк. Предположим, мы даем удаленному серве-
ру 30 секунд, чтобы отобразить приглашение Username>, но лишь 5 секунд,
чтобы отобразить приглашение Password> после передачи имени пользовате-
ля. Задача решается при помощи следующей команды:
TIMEOUT 30 name> karen TIMEOUT 5 word> beach%PARTY
Ключевые слова ABORT и REPORT функционально схожи. Оба слова опре-
деляют строки, получение которых приводит к выполнению специальных
действий. Ключевое слово ABORT определяет строки, получение которых
вместо строки CONNECT от модема приводит к прерыванию работы сцена-
рия. Ключевое слово REPORT определяет подстроки, присутствие которых