11. Създайте PPP връзка

За щастие софтуерът pppd е проектиран да ви позволява да комбинирате

всички операции - и работа с чат програмата, и обработка на целия процес на свързване. Преди да се опитате да установите връзка, трябва да се събере известна информация.

Всички примери в този параграф предполагат, че работите в режим root потребител. Тъй като процесът на свързване чрез PPP изисква манипулиране на интерфейса и създаване или премахване на мрежови маршрути, използваните програми се изпълняват в режим на root потребител.

Връзка с подкана за обикновен текст

Нека започнем с обичайните текстови подкани - най-лесните за използване.

Тъй като pppd може да поеме контрола над модема, но не може да установи комутируема връзка или да влезе, е необходим начин за инструктиране на модема и предоставяне на необходимата информация за влизане. Програмата за чат се използва за установяване на връзка и регистрация. Той е предназначен да организира обмена на информация в диалогов режим.

Ако чакате отговор на ATDT команда, свържете модема. Вместо произволното число 1234567, показано в примера, въведете номера на вашия ISP доставчик или сървър, който обработва заявките за терминал.

Този обмен може да бъде преобразуван в обикновен чат скрипт.

Този скрипт се състои от две двойки редове във формата"wait-answer":"" ATDT1234567 и CONNECT "". Двойката изчакване-отговор съдържа две части от информация, разделени с интервал. Първата двойка от скрипта казва на програмата за чат да не "очаква" нищо, а да изпрати обратно низа ATDT123 45 67. След като скриптът стартира процеса, първото действие е да изпрати низ за набиране. Когато втората двойка се изпълни, чатът показва необходимосттаочаквайте низа CONNECT и не изпращайте нищо в отговор. Ако това завърши скрипта, чатът ще приключи.

Разбира се, скриптът за чат трябва да е по-дълъг. За пълен скрипт за чат трябва да знаете точно какво представлява сесията за влизане в конкретния случай. Можете да генерирате такъв скрипт, като използвате терминален софтуер като minicom за регистрация.

Подканващият низ за повечето ISP е:

Например, разгледайте първия случай. Ако подканата за влизане е различна, трябва да направите съответните промени, както е показано в следващия параграф.

Може да се наложи да премахнете първата буква от подсказката в присвояването на скрипта. Това е така, защото различните операционни системи третират първата буква по различен начин и при някои интернет доставчици не е известно коя операционна система ви подканва по време на регистрация. Когато чакате ogin: или като меч: скриптовете се изпълняват, без да приемат първата буква от подсказката.

И така, коя е следващата двойка чакане-отговор? При свързване потребителят се представя с подканата Username:, която отговаря с потребителското име (нека потребителското име да бъде "testuser"). Двойката чакане-отговор за това взаимодействие ще бъде потребителско име:testuser.

Когато е посочено потребителско име, се показва подканата за парола:, която подканва за парола (да речем "testpas sword"). Получава се двойка "очакване-отговор": Парола:testpassword.

За повечето ISP това е достатъчно: PPP работи в системата на ISP след въвеждане на валидна парола. Има малък брой разновидности на ISP системи, които, когато бъдат въведени от потребителяпокажете подкана на екрана, в която трябва да въведете команда за стартиране на PPP. В този случай трябва да се създаде допълнителна двойка в скрипта.

За този пример пълният скрипт за чат изглежда така:

""ATDT1234567 CONNECT" "Потребителско име: testuser Парола: testpassword

За да използвате този скрипт с програмата за чат (която обикновено се намира в /usr/sbin), просто посочете скрипта като параметър за чат.

/usr/sbin/chat ' "ATDT1234567 CONNECT " " Потребителско име: testuser Парола:tes tpassword

При липса на интеграция на pppd и модемен достъп, чатът се опитва да установи разговор през конзолата. Това може да се използва за тестване на скрипта. Просто въведете командата в командния ред