(страничка создана на основе Справочного руководства по kppp) Lauri Watts <lauri@kde.org> Перевод на русский: Александр Лойко Издание 1.01.00 Copyright 2001 Lauri Watts Разрешается копировать, распространять и/или изменять этот документ на условиях лицензии GNU для свободной документации, версии 1.1 или более поздней, опубликованной Фондом Free Software Foundation; без неизменямых разделов, без текста на первой странице, без текста на последней странице. Копия лицензии находится здесь the section entitled "GNU Free Documentation License".
Для создания скрипта дозвона для соединения с вашим Интернет-провайдером используйте диалог Kppp->Настройка->Настройка соединения-> Конкретное соединение->Изменить->Скрипт подключения. Вы можете использовать мини-терминал и сведения, предоставленные вашим Интернет-провайдером, для создания необходимого скрипта. Выберите опцию из раскрывающегося списка слева, а затем укажите параметры для выбранного действия в окне редактирования справа. Используйте кнопку Добавить для добавления записи /в конец/ скрипта, который отображается в нижней части диалога. Используйте кнопку Вставить для вставки записи в любое место скрипта, а также кнопку Удалить для удаления строки из скрипта.
Ниже приведен пример простого скрипта, который можно использовать для
подключения к Интернет-провайдеру
Expect ID: # ожидать имя пользователя:
Send myid # замените myid на ваше имя пользователя
Expect word: # ожидать пароль
Send 4u3fjkl # отправить пароль '4u3fjkl'
Expect granted # Интернет-провайдер при успешном логине сообщает 'Permission granted'.
Send ppp # Эта команда запускает ppp-соединение
# на удаленном компьютере Интернет- провайдера.
Ниже приведен пример скрипта с запросом имени пользователя и пароля. Этот скрипт каждый раз запрашивает имя пользователя и пароль, вне зависимости от заполнения полей Имя пользователя и пароль на главном экране kppp. Этот скрипт также поясняет применение структуры Начало цикла/Конец цикла. Если при процедуре логина происходит сбой, к примеру, при наборе пароля допущена ошибка, Интернет-провайдер выдаст сообщение об ошибке и повторно начнет цикл имя_пользователя/пароль, отправив строку I?:.
Если строка ID: будет получена до обработки параметра Конец цикла, kppp начнет выполнение скрипта со строки с параметром Начало цикла.
LoopStart ID: # ожидать имя пользователя:
Prompt Enter ID: # запрос на ввод имени пользователя с последующей отправкой.
Expect word: # ожидать пароль
PWPrompt Enter Password: # запрос на ввод пароля с последующей отправкой.
LoopEnd granted # Интернет-провайдер при успешном логине сообщает 'Permission granted'.
Send ppp # Запуск ppp-соединения на удаленном компьютере
Я использую этот скрипт для подключения к своему Интернет-провайдеру. Скрипт запрашивает имя пользователя и пароль только в том случае, если я не заполнил соответствующие графы в главном диалоге kppp.
LoopStart ID: # ожидать имя пользователя:
ID Enter ID: # запрос на ввод имени пользователя с последующей отправкой.
Expect word: # ожидать пароль
Password Enter Password # запрос на ввод пароля с последующей отправкой.
LoopEnd granted # Интернет-провайдер при успешном логине сообщает 'Permission granted'.
Send ppp # Эта команда запускает ppp-соединение на
# удаленном компьютере Интернет- провайдера
Вот скрипт, который я использую для подключения к Интернет-провайдеру, который требует авторизации с ответами на запросы. Обычно у вас есть устройство типа смарт-карты с дисплеем и калькулятором, предоставленное вам вашим Интернет-провайдером. Чтобы использовать его, вам необходимо знать пароль. Дозвонившись до провайдера, вы увидите запрос, который нужно будет ввести в устройство и получить динамический пароль на вход. Его вам и надо будет ввести.
LoopStart ID: # ожидать имя пользователя:
ID Enter ID: # запрос на ввод имени пользователя с последующей отправкой.
Scan Challenge: # сканировать поток до значения 'Challenge' и сохранить все последующие данные до начала новой строки.
Expect Password: # ожидать пароль
Prompt Your token is ## - Enter Password # запрос на ввод пароля с последующей отправкой.
LoopEnd granted # Интернет-провайдер при успешном логине сообщает 'Permission granted'.
Send ppp # Эта команда запускает ppp-соединение на
# удаленном компьютере Интернет- провайдера
В следующем логе приводится пример подключения к несуществующему Интернет-провайдеру, который изменяет пароль при каждом новом соединении. Новый пароль должен быть проверен и сохранен для использования при следующем соединении.
University of Lummerland
Login:mylogin
Password:
The password for your next session is: YLeLfkZb
Please record and enter it for verification.
Verification:YLeLfkZb
1 = telnet
2 = SLIP
3 = PPP
Your choice:
kppp выполнит всю эту работу вместо вас, при этом устранит риск потери клочка бумаги, на котором записан ваш пароль. Ключевым моментом следующего скрипта является использование комбинации опций Сканировать/Сохранить (Scan/Save).
7 Expect Login: # ожидать запрос на логин
ID # отправить имя пользователя
Expect Password: # ожидать запрос на пароль
Password # отправить пароль
Scan is: # ожидать значения '... next session is:' and
# сканировать значение пароля
Save password # сохранить новый пароль для следующего логина
Expect Verification: # ожидать значения 'Verification:'
Password # отправить новый пароль
Expect choice: # ожидать запрос на выбор типа
# соединения (telnet, SLIP, PPP)
Send 3 # выбрать опцию 3, т. е. PPP