(страничка создана на основе Справочного руководства по 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