Linux HOWTO


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


Скрипт chat - последовательность пар "ожидаемая строка" "посылаемая строка". В частности обратите внимание, что мы ВСЕГДА ожидаем что-нибудь перед тем, как пошлем что-либо.

Если мы должны послать что-то БЕЗ того, чтобы сначала получить что-нибудь, мы должны использовать пустую строку ожидания (обозначаемую "") и аналогично для ожидания чего-либо без того, чтобы посылания чего-нибудь! Также, если строка состоит из нескольких слов, (например, NO CARRIER), вы должны взять строку в кавычки, чтобы chat вопринял ее как одно целое.

Строка chat в нашем шаблоне:

______________________________________________________________________

exec /usr/sbin/chat -v ______________________________________________________________________

В вызове chat опция -v говорит, чтобы chat копировал ВЕСЬ ввод/вывод в систеный лог (обычно /var/log/messages). Как только вы убедитесь, что скрипт chat работает надежно, отредактируйте эту строку, чтобы удалить -v, чтобы не хранить ненужную информацию в вашем syslog.

______________________________________________________________________

TIMEOUT 3 ______________________________________________________________________

Это устанавливает паузу для получения ожидаемого ввода в 3 секунды. Вы можете увеличить это значение до 5 или 10 секунд, если вы используете медленный модем!

______________________________________________________________________

ABORT '\nBUSY\r' ______________________________________________________________________

Если получена строка BUSY, то операция аварийно прекращается.

______________________________________________________________________

ABORT '\nNO ANSWER\r' ______________________________________________________________________

Если получена строка NO ANSWER, то операция аварийно прекращается.

______________________________________________________________________

ABORT '\nRINGING\r\n\r\nRINGING\r' ______________________________________________________________________

Если (повторимся) получена строка RINGING, то операция аварийно прекращается.

Это потому, что кто-то сидит на вашей телефонной линии!




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



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