LINUX.ORG.RU
ФорумAdmin

pppd и скрипт


0

0

Есть у нас пров, у которого нет ни pap ни chap авторизации. Раздет этот пров всем срипты, которые все прикручивают к дефолтовой виндовой звонилки ирадуются...как бы подключится к прову из-под Линукса? Скрипт ткой:
proc main
   integer nTries = 3
   string szLogin = "ogin:"
   integer nLoginTimeout = 5
   string szPW = "sword:"
   integer nPWTimeout = 5
   string szPrompt = "~"
   string szConnect = "3^M"
   boolean bUseSlip = FALSE
   delay 2
   transmit "^M^M"
   while 0 < nTries do
      waitfor szLogin then DoLogin 
        until nLoginTimeout
TryAgain:
      transmit "^M"        ; ping
      nTries = nTries - 1
   endwhile
   goto BailOut

DoLogin:
   transmit $USERID, raw
   transmit "^M"
   waitfor szPW until nPWTimeout
   if FALSE == $SUCCESS then
      goto TryAgain
   endif
   transmit $PASSWORD, raw
   transmit "^M"
   waitfor szPrompt
   transmit szConnect
   if bUseSlip then
      set ipaddr getip 2
   endif
   goto Done

BailOut:
   set screen keyboard on
   halt
Done:

endproc
anonymous

1) Писать за тебя скрипт никто не будет--факт.

2) Унать какой тип аутентификации все таки стоит--это важно.

3) howto-ppp, man pppd. Скажу честно--у меня такая же ситуация, я перепробывал варианты десятков скриптов, но так и не соединился по человечески: пользую внешние звонилки. Могу порекомендовть xisp. Не зависит ни от gtk ни от qt.

4) Нужно узнать (понять), зачем под виндой применяется скрипт. Что он делает? От этого зависит, как писать аналог под Linux.

5) В некоторых дистрах тебе смогут помочь специфичные вещи, такие как например red hat network в Fedora или pppsetup в Slackware.

Вообщем, давай уточняй постановку вопроса и пиши сюда.

Unforgiven
()
Ответ на: комментарий от smartly

> взять kppp и записать в нём (мышкой) аналогичный скрипт. Ну да, стоит сервер под Гентой без монитора, мыши, клавы и прочих совершенно ненужных уме вещей, про которые он, разве что, сны видит (это если вдруг удастся передохнуть). Если раз в пол года клавитура с монитором ему перепадается, то Xов ему точно никогда не увидеть.

anonymous
()
Ответ на: комментарий от Unforgiven

> Вообщем, давай уточняй постановку вопроса и пиши сюда.

Этой как-то хитро авторизация у них там настроена, точнее не настроена. Чего оно делает под виндой я даже предположить не буресь. Выглядит это так: в секьюрити ствится галочка Run script и прописывается путь к скрипту, в общем все. Насчет писания скриптов, да в общем понять бы что к чему, я бы и сам сварганил, по крайней мере для хождения через прова, понимающего pap я написал, но по ряду причин использовать этого прова постоянно не могу.

anonymous
()

там похоже slip. где ты этого прова нашел?

вообще-то имхо все боле-мене понятно

transmit "^M" это нажать ентер в модеме (в эмуляции терминала)

не вижу где назначается переменная $PASSWORD но его видимо как ты и сказал нету

в обчем рецепт такой: cu -l /dev/modem в зубы и смотреть чего он там тебе нарисует. как пройдешь авторизацию -- читай доки по слипу

anonymous
()
Ответ на: комментарий от anonymous

автору поста: в винде свойствах соединения стоит ppp или slip? Вообщем нужно пробовать (например с kppp) аутентификацию 'based on terminal window'.

Слушай, чувак, а твой провайдер -- это случайно не Академия Наук, как вмоем случае? :)

Unforgiven
()
Ответ на: комментарий от anonymous

Да в общем ничего оно особо не делает, просто вводит имя и пароль пользователя на запрос "ogin:" и "sword:". Короче man chat. Чтоб отладить можете запустить minicom и попробовать соединиться ручками.

atd<телефонный номер>

На "login:" и "Password:" вводите свои и запускаете pppd без авторизации.

qwe ★★★
()
Ответ на: комментарий от Unforgiven

>А на кнопку "Продолжить" кто нажимать будет?

В minicom`е это кнопка "Ctrl-A Q". (man minicom)

qwe ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.