motofan logo
> 

Скрипт-пинговалка для поддержания Gprs-соединения, Для тех, кто использует gprs-internet

Как вы оцениваете данный мануал?
Как вы оцениваете данный мануал?
Заслуживает участия в финале конкурса [ 100 ] ** [85.47%]
Не заслуживает участия в финале конкурса [ 17 ] ** [14.53%]
Всего голосов: 117
Вы должны набрать 0 поста, что бы голосовать. 
Паук
сообщение 16.2.2007, 11:50


Open Mind
*****

Группа: Почётные мотофаны
Сообщений: 452
Регистрация: 17.6.2005
Из: Полтава, Украина
Пользователь №: 44 370
Модель телефона: (M)
Прошивка: разные

Рейтинг: 530



Довольно часто операторы (и провайдеры) предлагают дешевый интернет - или вообще предоставляют анлим. Но у нас все не как у людей, просто так счастья быть не может. Часто соединение разрывается или "затыкается" "залипает" (когда соединение не разрывается, но данные не идут).

Всем, кто сталкивается с этой проблемой - поможет простенький скрипт-пинговалочка.
Его смысл: периодически пингуется адрес. При отсутствии пинга (когда канал "залип" или разорвался) происходит переподключение. Запустив этот скрипт, можно быть уверенным в поддержании работоспособности подключения.


Порядок действий:
1. Создаем в блокноте cmd-файл (например, pinger.cmd) со следующим содержимым:
upd: переработана логика - добавлен разрыв соединения, пересоединение
Код
@echo off
echo %date% %time% --- STARTED --- >> pinger.log
set Try=1

rem Все настройки вынесены в этот блок

rem имя подключения
set DialName=Life
rem Логин
set Login=Login
rem Пароль
set Pass=Password
rem таймаут пинга в мс
set TimeOut=10000
rem количество попыток пинга
set MaxPing=5
rem пауза в с
set Pause=30
rem адрес хоста для пинга
set host=ya.ru
rem свой телефонный номер
set PhoneNum=80631234567

:start
echo.
echo start ping
ping %host% -n 1 -w %TimeOut%
if errorlevel=1 goto bad
goto ok

:ping
echo.
ping %host% -n 1 -w %TimeOut%
if not errorlevel=1 goto ok
set /a Try=%Try%+1
if %Try% geq %MaxPing% goto bad
goto ping

:ok
echo.
echo ALL RIGHT
goto end

:bad
set /a Try=1
echo.
echo BAD CONNECT
echo %date% %time% --! Trouble, reconnect !-- >> pinger.log
rasdial %DialName% /disconnect
rasdial %DialName% /phone:%PhoneNum%
rasdial %DialName% %Login% %Pass%
if errorlevel=1 goto bad
goto ping

:end
set /a Try=1
echo.
choice /C:PRDE /T:P,30 /N Pause 30 seconds. [P]ing [R]econnect [D]isconnect [E]xit?
rem echo.
rem echo.
goto %ERRORLEVEL%
:1
goto ping
:2
goto bad
:3
rasdial %DialName% /disconnect
:4
echo %date% %time% == Exit script == >> pinger.log

В даном файле нужно заменить (при желании) адрес хоста, который пингуется (set host = ya.ru), таймаут пинга (set TimeOut = 10000), количество попыток пинга (set MaxPing = 5) после которого будет переподключение, интервал проверки соединения (set Pause = 30) а так же ОБЯЗАТЕЛЬНО меняем имя подключения (set DialName = Life) [смотрим имя: Пуск - Настройки - Сетевые подключения - имя Вашего подключения] и логин/пароль (set Login=Login set Pass=Password) - если это требуется для установки соединения.

2. Рядом с pinger.cmd кладем choice.com
Прикрепленный файл choise.rar   ( 2.88 килобайт ) Кол-во скачиваний: 4703


3. Запускаем и радуемся жизни - пинговалка установит соединение и будет поддерживать его в рабочем состоянии.

Для линукса я соорудил аналогичный скрипт для поддержания выделенки:
Прикрепленный файл pinger.zip   ( 684 байт ) Кол-во скачиваний: 1974

© Паук, 2007

Сообщение отредактировал Паук - 15.3.2007, 6:36
Прикрепленный файл pinger.zip   ( 684 байт ) Кол-во скачиваний: 1974
Прикрепленный файл choise.rar   ( 2.88 килобайт ) Кол-во скачиваний: 4703
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
Паук   Скрипт-пинговалка для поддержания Gprs-соединения   16.2.2007, 11:50
***skyline***   Паук, теперь у меня всё ОК работает!!...   16.2.2007, 13:24
avbua   А я основные настройки вынес в начало файла Set Di...   16.2.2007, 14:31
PaxweL   Паук, спасиб, очень полезная штука. Бум сёдня тест...   16.2.2007, 16:16
igorrius   необходимо задать значение W что это за значение...   16.2.2007, 20:27
Kirill111111   ага у мну тоже самое :\ ps у меня этот скрип...   16.2.2007, 22:42
ApxuBatop   Скрипт конечно прикольный, да вот тему моторолы он...   17.2.2007, 0:03
Scalar   Согласен, с таким же успехом можно написать кратен...   18.2.2007, 9:58
Паук   [b]Пофиксил настройки скрипта Как это не затрагив...   18.2.2007, 12:54
Serji   Согласен :) Имхо, полезный мануал, а главное ск...   18.2.2007, 13:01
YerShow   Считаю, что никто ничего не нарушал. В условиях ко...   18.2.2007, 13:52
Scalar   а никто не говорит о нарушениях) простой, Полезны...   18.2.2007, 14:29
Паук   Иногда, когда канал залип (даже при переподключани...   18.2.2007, 15:07
Kirill111111   а можешь отдельным скриптом сделать разрыв соедин...   18.2.2007, 15:19
Паук   @echo off set DialName=Life rasdial %DialName% /di...   18.2.2007, 15:33
igorrius   скрипт теперь работает. (ТЬФУ ТЬФУ) держи + нуж...   18.2.2007, 22:05
Паук   igorrius, в джиме есто опция "поддерживать с...   19.2.2007, 6:43
igorrius   ничего не помогает какое значение пинга ставить?...   19.2.2007, 20:05
YerShow   Вообще-то опция "Поддерживать соединение...   19.2.2007, 20:39
igorrius   так сменю, как только потрачу передплаченый жпрс т...   22.2.2007, 14:48
lv333   2 Паук Было бы неплохо добавить в скрипт счетчик т...   24.2.2007, 13:21
Паук   Ну это же тебе не юникс... Там я в 2 счета такое с...   24.2.2007, 13:33
lv333   В юниксе и я зделаю :) А на винде можно использова...   24.2.2007, 16:30
Фин   прикольный скриптик :) я себе еще добавил очистку...   8.3.2007, 5:02
DJ EnerGY   Кто то может дать полный текст что б было уже гото...   13.3.2007, 13:00
MObi Dick   Паук, Спасибо огромное. Уже надоели постоянные за...   26.3.2007, 20:39
_SAN_   Отличный скрипт. Я хотел найти прогу, которая бы п...   29.3.2007, 16:14
igorrius   можно ли присвоить пакетам пинга повышеный приорит...   7.4.2007, 19:23
lv333   можно ли присвоить пакетам пинга повышеный приори...   9.4.2007, 17:41
cell_IST   ...то пакеты не всегда проходят, и рабочее соедин...   11.4.2007, 13:35
усатый   Паук, Что то я ни чего не понял :( Как создать с...   14.4.2007, 10:46
igorrius   не разрівая запершееся соединение, нажимя на телеф...   22.4.2007, 14:36
Neomoto   Паук, у меня cmd запускается, вск. соединение, оди...   20.6.2007, 12:08
DGMA   Отличная пинговалка!Долго мучился с разрывом с...   21.6.2007, 13:49
DANGER86   Почему он зачастую пишет: start ping start ping ...   16.7.2007, 10:39
Alex-man   Можно кстати обычную аську поставить, тоже соедине...   16.7.2007, 14:02
leshiy   :thumbsup: работает отлично!!!!...   8.9.2007, 9:27
~Gangs2er~   Всем привет! Хотел спросить, у меня мегафон(но...   28.3.2008, 13:16
Паук   аха   28.3.2008, 13:19
Kardigans   Паук Как мне настроить пинговалку для МТС украина....   18.5.2008, 19:45
flashrid3r   Отличный скрипт, давно хотел что-то подобное. И по...   20.10.2009, 14:10
bammbr   Отличный скрипт, давно хотел что-то подобное. И п...   26.10.2009, 20:26
flashrid3r   Choice есть в самой винде.Странно, у меня нету.. ...   27.10.2009, 6:34
bammbr   Странно, у меня нету.. Да уж... с обобщением на ...   27.10.2009, 23:00

Скрипт-пинговалка для поддержания Gprs-соединения, Для тех, кто использует gprs-internet · WAP и GPRS · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.4.2024, 8:36

Форум живёт: