Next: , Previous: Command Line Interface, Up: Usage


3.3 chat-сценарии.

Часто, перед тем как задействовать PPP-протокол, необходимо специальным образом подготовить связь, для этого и служит chat-сценарий. Обычно chat-сценарий требуется для инициализации модема и набора номера, но иногда он необходим и для проведения аутентификации.

3.3.1 Предопределенные сценарии.

Программа имеет такие предопределенные chat-сценарии:

predef-noterm – простой сценарий, не использующий аутентификацию по терминалу. Пригодный только при аутентификации по PAP (Password Authentication Protocol) и CHAP (Challenge Handshake Authentication Protocol).

predef-term – простой сценарий, использующий аутентификацию по терминалу. Пригодный только при аутентификации по терминалу.

predef-auto – более сложный сценарий, призванный автоматически определять тип аутентификации. В большинстве случаев пригодный для аутентификации по PAP, CHAP, и терминалу.

predef-dialin – сценарий для ожидания и ответа на входящие звоноки.

Вы можете выбрать предопределенный сценарий в поле "Использовать сценарий", которое расположено во вкладке "Аутентификация" окна редактирования учетной записи. Или, если вы используете интерфейс командной строки, путем присвоения соответствующего значения атрибуту учетной записи use_script.

3.3.2 Сценарий пользователя

Вы можете задавать собственный 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
     '~--' ''