Linux HOWTO


Что означает скрипт chat... - часть 2


______________________________________________________________________

" \rAT ______________________________________________________________________

Не ожидаем ничего от модема, и послаем строку в него.

______________________________________________________________________

OK-+++\c-OK ATH0 ______________________________________________________________________

Это немного более сложно, поскольку использует некоторые из возможностей восстановления при ошибках chat.

What is says is...Ожидаем OK, если он не получен (потому что модем не в командном режиме), затем посылаем +++ (стандартная строка для Hayes-совместимых модемов, которая возвращает модем в командный режим) и ожидаем OK.

Затем посылаем ATH0 (строка для завершения связи модема). Это позволяет вашему скрипту справляться с вашим модемом, зависшим во время сеанса связи!

______________________________________________________________________

TIMEOUT 30 ______________________________________________________________________

Установим паузу по времени в 30 секунд для оставшихся команд скрипта. Если вы испытываете проблемы со скриптом chat, прерывающимся из-за пауз, увеличьте это значение до 45 секунд или больше.

______________________________________________________________________

OK ATDT$TELEPHONE ______________________________________________________________________

Ожидаем OK (ответ модема на команду ATH0) и набираем номер, на который мы хотим позвонить.

______________________________________________________________________

CONNECT '' ______________________________________________________________________

Дожидаемся строки CONNECT (которую наш модем посылает, когда удаленные модем отвечает) и не посылаем в ответ ничего.

______________________________________________________________________

ogin:--ogin: $ACCOUNT ______________________________________________________________________

Снова, здесь мы вставляем кое-какое исправление ошибок. Ожидаем подсказку входа в систему (... ogin:), но если мы не получаем ее по истечении паузы, то посылаем возврат каретки и затем ищем подсказку входа в систему снова. Когда подсказка получена, посылаем username (сохраненное в переменной shell $ACCOUNT).

______________________________________________________________________

assword: $PASSWORD ______________________________________________________________________

Ожидаем запроса пароля и посылаем наш пароль (аналогично сохраненный в переменной shell).

Этот скрипт chat имеет приемлемую возможность исправления ошибок. chat имеет значительно большее количество возможностей, чем показано здесь. Для подробной информации проконсультируйтесь с man chat (man 8 chat).




Начало  Назад  Вперед



Книжный магазин