Часто, перед тем как задействовать PPP-протокол, необходимо специальным образом подготовить связь, для этого и служит chat-сценарий. Обычно chat-сценарий требуется для инициализации модема и набора номера, но иногда он необходим и для проведения аутентификации.
Программа имеет такие предопределенные chat-сценарии:
predef-noterm
)
predef-term
)
predef-auto
)
predef-dialin
)
predef-noterm
– простой сценарий, не использующий
аутентификацию по терминалу. Пригодный только при аутентификации по
PAP (Password Authentication Protocol) и
CHAP (Challenge Handshake Authentication Protocol).
predef-term
– простой сценарий, использующий
аутентификацию по терминалу. Пригодный только при аутентификации по
терминалу.
predef-auto
– более сложный сценарий, призванный автоматически
определять тип аутентификации. В большинстве случаев пригодный для
аутентификации по
PAP, CHAP, и терминалу.
predef-dialin
– сценарий для ожидания и ответа на входящие
звоноки.
Вы можете выбрать предопределенный сценарий в поле
"Использовать сценарий", которое расположено во вкладке
"Аутентификация" окна редактирования учетной записи.
Или, если вы используете интерфейс командной строки,
путем присвоения соответствующего значения атрибуту учетной
записи use_script
.
Вы можете задавать собственный chat-сценарий для установки соединения. В поле "Использовать сценарий", которое расположено во вкладке "Аутентификация" окна редактирования учетной записи, выберите "Определенный пользователем". Запишите ваш сценарий во вкладке "Сценарий пользователя" вкладки "Аутентификация" в окне редактирования учетной записи. Синтаксис сценария такой же как и у программы chat, см. страницу руководства chat(8). В chat-сценариях можно использовать предопределенные макросы. Синтаксис вызова макроса следующий: ‘%(имя_макроса)s’. Есть предопределенные макросы, которые содержат атрибуты учетной записи. Имена этих макросов такие же, как названия соотвествующих атрибутов учетной записи, которые содержатся в этих макросах, см. Атрибуты учетной записи. Дополнительно вы можете использовать следующие макросы:
Имя макроса | Описание
|
phone_number | Текущий номер телефона провайдера.
|
vol_cmd | Команда модема, устанавливающая громкости динамика.
|
Пример простого сценария с макросами:
ABORT 'BUSY' ABORT 'ERROR' ABORT 'NO CARRIER' ABORT 'NO DIALTONE' ABORT 'Invalid Login' ABORT 'Login incorrect' '' ATZ OK 'ATDT%(phone_number)s' CONNECT '' 'ogin:' '%(user)s' 'ord:' '%(passwd)s' TIMEOUT 5 '~--' ''