<para>Диалоговая настройка запускается точно так же, как и мастер подключения. Запустите &kppp; из <guimenu>K</guimenu>-меню: программа находится в разделе <guisubmenu>Интернет</guisubmenu> под названием <guimenuitem>Подключение к Интернету</guimenuitem>.</para>
<para>Любому соединению должно быть дано название. Назовите его по своему усмотрению, но названия должны быть уникальными, если вы настраиваете более одного соединения.</para>
<para>Укажите номер телефона для дозвона. Вы можете использовать символы, такие как <quote>-</quote>, для лучшей читаемости номера. Если вы укажете несколько номеров, разделенных двоеточием (например, <userinput>1111111:2222222:3333333</userinput>, то &kppp; при получении сигнала Занято начнет дозвон по следующему в последовательности номеру. Нажмите на кнопку <guibutton>Добавить</guibutton> для добавления номера, кнопку <guibutton>Удалить</guibutton> -- для удаления номера из списка, а стрелки <guiicon>вверх</guiicon> и <guiicon>вниз</guiicon> используйте для изменения порядка дозвона.</para>
<para>Выберите соответствующий способ авторизации, который &kppp; будет использовать при регистрации на сервере. За дополнительными сведениями обратитесь к вашему провайдеру. Использование <acronym>PAP</acronym> и <acronym>CHAP</acronym> описывается в разделе <xref linkend="chap-and-pap"/>.</para>
<para>При нажатии на эту кнопку появится диалог настройки аргументов демона<application>ppp</application>. В этом диалоге вы можете указать желаемые опции, которые &kppp; передаст демону <application>ppp</application>. На man-странице демона <application>ppp</application> вы найдете список доступных опций, однако вы должны иметь четкое представление о том, что делаете, в противном случае, воздержитесь от манипулирования аргументами.</para>
<para>Отметьте этот флажок, если ваш <acronym>Интернет-провайдер</acronym> использует динамическую <acronym>IP</acronym>-адресацию. В этом случае при каждом соединении с провайдером вашему компьютеру будет присваиваться новый <acronym>IP</acronym>-адрес.</para>
<para>Отметьте этот флажок, если ваш <acronym>Интернет-провайдер</acronym> выделил вам статический <acronym>IP</acronym>-адрес. В этом случае пропишите этот адрес в поле <guilabel>IP-адрес</guilabel> и укажите <guilabel>Маску подсети</guilabel>, если таковая необходима. Проконсультируйтесь у вашего <acronym>Интернет-провайдера</acronym>, если не знаете точно. Подавляющее большинство <acronym>Интернет-провайдеров</acronym> используют динамическое присваивание адресов, и в большинстве случаев правильным будет использование динамического <acronym>IP</acronym>-адреса.</para>
<para>Отметьте эту опцию, если вы хотите, чтобы программа &kppp; настроила домен и имя хоста для вашего компьютера после установления <acronym>ppp</acronym>- соединения.</para>
<para>Автоконфигурация имени хоста происходит путем запроса сервера доменных имен об имени, присвоенном <acronym>IP</acronym>-адресу данного <acronym>ppp</acronym>-соединения.</para>
<para>Эта опция необходима для одиночных компьютеров, которым необходимо использвование таких протоколов, как talk, и для которых имя хоста должно совпадать с названием компьютера в Интернет. Эта опция изменяет значение опции <guilabel>Доменное имя</guilabel> в разделе <guilabel>DNS</guilabel>; установки принимают значения по умолчанию по прекращении <acronym>ppp</acronym>-соединения.</para>
<para>Эта опция <emphasis>НЕ</emphasis> нужна, если вам необходимо просто подключиться к Интернету, получить почту, войти в чат или же просмотреть содержимое WWW-страниц. Побочным эффектом использования этой опции является невозможность подключения к Х-серверу, иными словами, вы не сможете запустить ни одно приложение с графическим интерфейсом.</para>
<para>Отметьте в том случае, если это вам необходимо</para>
<para>Укажите доменное имя вашего компьютера. Также как и в случае серверов <acronym>DNS</acronym>, оно вернется к начальному значению, указанному в файле <filename>/etc/resolv.conf</filename>, после разъединения. Если это поле не будет заполнено, доменное имя будет взято из файла <filename>/etc/resolv.conf</filename></para>
<para>Выберите способ: <guilabel>Автоматически</guilabel> (<acronym>Интернет-провайдер</acronym> автоматически назначает адрес сервера <acronym>DNS</acronym> при соединении) и <guilabel>Вручную</guilabel>. Если вы выбирете ручную настройку, становится доступным раздел <guilabel>IP-адрес сервера DNS</guilabel>.</para>
<para>Этот раздел доступен в том случае, если вы отметили опцию настройки <guilabel>Вручную</guilabel>. Добавьте сервера доменных имен, назначенные вашим <acronym>Интернет-провайдером</acronym>. Вам необходимо указать, как минимум, один сервер доменных имен, чтобы ваша <acronym>ОС</acronym> могла переводить в <acronym>IP</acronym>-адреса имена доменов, к примеру, <systemitem>ftp.kde.org</systemitem>. Адреса серверов <acronym>DNS</acronym> должны быть заданы в численном виде, например, <systemitem>128.231.231.233</systemitem>. Во время исполнения программы эти адреса будут добавлены в файл <filename>/etc/resolv.conf</filename>.</para>
<para>Нажмите на кнопку <guibutton>Добавить</guibutton> для добавления адреса нового <acronym>DNS</acronym>-сервера к списку. Нажмите на кнопку <guibutton>Удалить</guibutton> для удаления из списка.</para>
<para>Если вы отметите эту опцию, то все сервера <acronym>DNS</acronym>, перечисленные в файле <filename>/etc/resolv.conf</filename> будут проигнорированы в течение данного сеанса связи.</para>
<para>Этот диалог предназначен для создания скрипта дозвона для соединения с вашим <acronym>Интернет-провайдером</acronym>. Вы можете использовать мини-терминал и сведения, предоставленные вашим <acronym>Интернет-провайдером</acronym>, для создания необходимого скрипта.</para>
<para>Выберите опцию из раскрывающегося списка слева, а затем укажите параметры для выбранного действия в окне редактирования справа. Используйте кнопку <guibutton>Добавить</guibutton> для добавления записи <emphasis>в конец</emphasis> скрипта, который отображается в нижней части диалога. Используйте кнопку <guibutton>Вставить</guibutton> для вставки записи в любое место скрипта, а также кнопку <guibutton>Удалить</guibutton> для удаления строки из скрипта.</para>
<para>&kppp; будет сканировать входящий поток данных на предмет наличия заданной строки и сохранит все символы, начиная от конца строки и до начала новой, во внутреннем буфере. Символы пробелов как в начале строки, так и в конце будут игнорированы.</para>
<para>Постоянно хранить заранее просканированную строку в заданном регистре. На данный момент единственным доступным является регистр <varname>password</varname>.</para>
<para>Изменить таймаут по умолчанию на заданное число секунд при выполнении скрипта. При необходимости можно изменять таймаут в скрипте несколько раз.</para>
<para>Запросить у пользователя &kppp; ввод строки в ответ на заданную строку- подсказку. Набранные символы будут видны пользователю. Если в заданной строке содержится метка <userinput>##</userinput>, в таком случае она будет заменена на содержимое внутреннего буфера сканирования, то есть на значение, сохраненное командой <guilabel>scan</guilabel>.</para>
<para>Запросить у пользователя &kppp; ввод строки в ответ на заданную строку- подсказку. Каждый введенный пользователем символ будет отображен сиволом Звездочка.</para>
<para>Если поле <guilabel>Имя пользователя</guilabel> на главном экране &kppp; заполнено, -- отправить <acronym>имя пользователя</acronym>. Если поле <guilabel>Имя пользователя</guilabel> не заполнено, -- запросить пользователя &kppp; ввести <acronym>имя пользователя</acronym> в ответ на заданную строку- подсказку. Набранные символы будут отображены. На следующем шаге, например, в цикле повторения или же при авторизации в режиме обратного звонка, запрос будет выводиться вне зависимости от заполнения поля <guilabel>Имя пользователя</guilabel>.</para>
<para>Если поле <guilabel>Пароль</guilabel> на главном экране &kppp; заполнено, -- отправить пароль. Если поле <guilabel>Пароль</guilabel> не заполнено, -- запросить пользователя &kppp; ввести пароль в ответ на заданную строку- подсказку. Каждый набранный символ будет отбражен символом Звездочка. На следующем шаге, например, в цикле повторения или же при авторизации в режиме обратного звонка, запрос будет выводиться вне зависимости от заполнения поля <guilabel>Пароль</guilabel>.</para>
<para>&kppp; будет ожидать получения заданной строки для выхода из цикла. Если сперва будет получена строка, заданная как <varname>Начало цикла</varname>, это вызовет переход к к строке после <varname>Начала цикла</varname> и повторение парного диалога имя_пользователя/пароль.</para>
<title>Скрипт логина, запрашивающий имя пользователя и пароль, а затем зацикливающийся.</title>
<para>Ниже приведен пример скрипта с запросом <acronym>имени пользователя</acronym> и пароля. Этот скрипт каждый раз запрашивает <acronym>имя пользователя</acronym> и пароль, вне зависимости от заполнения полей <guilabel>Имя пользователя</guilabel> и <guilabel>пароль</guilabel> на главном экране &kppp;.</para>
<para>Этот скрипт также поясняет применение структуры Начало цикла/Конец цикла. Если при процедуре логина происходит сбой, к примеру, при наборе пароля допущена ошибка, <acronym>Интернет-провайдер</acronym> выдаст сообщение об ошибке и повторно начнет цикл имя_пользователя/пароль, отправив строку <computeroutput>ID:</computeroutput>. Если строка <computeroutput>ID:</computeroutput> будет получена до обработки параметра Конец цикла, &kppp; начнет выполнение скрипта со строки с параметром Начало цикла.</para>
<screen>LoopStart ID: <lineannotation># ожидать имя пользователя:</lineannotation>
Prompt Enter ID: <lineannotation># запрос на ввод имени пользователя с последующей отправкой.</lineannotation>
<title>Запрашивает сведения, не указанные в основном диалоге.</title>
<para>Я использую этот скрипт для подключения к своему <acronym>Интернет-провайдеру</acronym>. Скрипт запрашивает <acronym>имя пользователя</acronym> и пароль только в том случае, если я не заполнил соответствующие графы в главном диалоге &kppp;.</para>
<screen>LoopStart ID: <lineannotation># ожидать имя пользователя:</lineannotation>
ID Enter ID: <lineannotation># запрос на ввод имени пользователя с последующей отправкой.</lineannotation>
<title>Скрипт для соединения с <acronym>Интернет-провайдером</acronym>, использующим авторизацию с ответами на запросы.</title>
<para>Вот скрипт, который я использую для подключения к Интернет-провайдеру, который требует авторизации с ответами на запросы. Обычно у вас есть устройство типа смарт-карты с дисплеем и калькулятором, предоставленное вам вашим провайдером. Чтобы использовать его, вам необходимо знать пароль. Дозвонившись до провайдера, вы увидите запрос, который нужно будет ввести в устройство и получить динамический пароль на вход. Его вам и надо будет ввести.</para>
<screen>LoopStart ID: <lineannotation># ожидать имя пользователя:</lineannotation>
ID Enter ID: <lineannotation># запрос на ввод имени пользователя с последующей отправкой.</lineannotation>
Scan Challenge: <lineannotation># сканировать поток до значения 'Challenge' и сохранить все последующие данные до начала новой строки.</lineannotation>
<para>В следующем логе приводится пример подключения к несуществующему <acronym>Интернет-провайдеру</acronym>, который изменяет пароль при каждом новом соединении. Новый пароль должен быть проверен и сохранен для использования при следующем соединении. </para>
<para>&kppp; выполнит всю эту работу вместо вас, при этом устранит риск потери клочка бумаги, на котором записан ваш пароль. Ключевым моментом следующего скрипта является использование комбинации опций Сканировать/Сохранить (Scan/Save).</para>
<screen>7 Expect Login: <lineannotation># ожидать запрос на логин</lineannotation>
ID <lineannotation># отправить имя пользователя</lineannotation>
Expect Password: <lineannotation># ожидать запрос на пароль</lineannotation>
<para>Задайте команды для выполнения на разных этапах сеодинения. Все команды выполняются с вашими правами пользователя, поэтому вы не можете выполнить команды с root-привилегиями, разумеется, если не работаете в системе как root (что плохо по многим причинам!)</para>
<para>К примеру, вам может понадобиться выполнить программу <application>leafnode</application> как только соединение будет установлено, или же вам необходимо проверить почту. Вы можете проверить, вся ли почта из очереди была отправлена перед разъединением. Вам может понадобиться скрипт <quote>очистки</quote> логов и кэша после разъединения.</para>
<para>Отметьте опцию <guilabel>Включить учет</guilabel> для включения или же отключения возможности учета стоимости телефонных звонков для этого соединения.</para>
<para>Если вы не нашли ни одного подходящего, в таком случае вы можете написать свое правило на основе шаблона, который приведен в <link linkend="appendix-accounting-template">приложении</link>.</para>
<para>Учет трафика состоит в подсчете количества переданных и полученных байт. &kppp; может вести учет как переданных, так и полученных байт, или же обоих вместе. Выбор учета зависит от вас.</para>
<para>Многие Интернет-провайдеры выставляют счет за свои услуги на основе количества использованного трафика. Причем, чаще всего, <acronym>Интернет-провайдеры</acronym> предлагают фиксированную оплату до определенного значения трафика, каждый же последующий мегабайт должен быть оплачен. &kppp; отображает текущее состояние трафика и поможет вам минимизировать счета за услуги. И, конечно же, если счет за услуги не зависит от трафика, вы можете использовать его для удовлетворения собственного любопытства.</para>
<title>Какой тип учета трафика я должен выбрать?</title>
<para>Это зависит от вашего провайдера. Большинство провайдеров ведут учет полученных из Интернета данных и игнорируют исходящий трафик. В таком случае вы должны использовать <guilabel>Входящий трафик</guilabel>. Если вы оплачиваете весь трафик, выберите <guilabel>Входящий и исходящий трафик</guilabel>. <guilabel>Исходящий трафик</guilabel> приведен в программе для полноты, так как провайдер с таким типом учета пока не известен. Эта опция может оказаться полезной, если вы используете WWW- или &FTP;-сервер дома.</para>
<para>К сожалению, учет трафика имеет и свои недостатки. &kppp; считает только количество трафика, вне зависимости от его происхождения. Многие провайдеры устанавливают ограничения только на доступ в Интернет, а не для трафика в их собственной сети. У некоторых провайдеров существуют различные ограничения на трафик в собственной сети, трафик по стране и весь остальной трафик. Если вы мало путешествуете по сети, по большей части используя страницы из кэша прокси-сервера вашего <acronym>Интернет-провайдера</acronym>, в таком случае, скорее всего ваш провайдер не выставляет счет за это. &kppp; не определяет принадлежность <acronym>IP</acronym>-пакетов к прокси-серверу, поэтому они будут учтены. Если эта ситуация похожа на вашу или, другой пример, если ваш провайдер использует кэширование сервера новостей <application>nntpcached</application>, -- в таком случае, учтенный в &kppp; трафик может оказаться больше реального объема, подлежащего оплате. С другой строны, &kppp; никогда не преуменьшит ваши счета.</para>