Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Dialup дозвон, проверка связи, если связи нет переподключение (http://forum.oszone.net/showthread.php?t=215734)

deri 16-09-2011 00:38 1753938

Dialup дозвон, проверка связи, если связи нет переподключение
 
Доброй ночи уважаемые форумчане.
Долго думал прежде чем обратиться на форум, но в итоге понял что не разберусь сам...
Написал скрипт следующий по содержанию
Код:

@echo off
color 3E
title Установка и поддержка связи с интернетом....
goto testconnect
:connect
cls
echo.
echo %date% %time% Установка связи с интернетом
rasdial "MegaFon Internet" gdata gdata > dev.null && echo %date% %time% Интернет подключен
ping -n 10 127.0.0.1 >nul
:loop
cls
echo.
echo.
Echo Пауза перед следующей проверкой связи 5 минут...
timeout /T 300
cls
:testconnect
echo.
echo.
echo Проверка связи с адресом 8.8.8.8
ping -n 10 127.0.0.1 >nul
ping -n 4 8.8.8.8 >null
if errorlevel 1 goto reconnect else errorlevel 0 goto ok
:ok
cls
echo.
echo.
echo Связь есть. Работаем дальше...
ping -n 10 127.0.0.1 >nul
goto loop
:reconnect
cls
echo.
echo %date% %time% Отключение активного подключения
ping -n 10 127.0.0.1 >nul
rasdial "MegaFon Internet" /d > dev.null && echo %date% %time% Интернет отключен
ping -n 10 127.0.0.1 >nul
goto connect

При запуске происходит проверка с ip адресом (тут указан днс гугла), на деле наш офисный сервер.
В общем то скрипт выполняет те задачи которые нужны, но хочется добавить в него логирование
Логирование Когда пинг отсутствовал, и логирование подключения к сети, т.е. успешное или с ошибкой, причем хотелось бы логи соответственно разделить на 3 файла, 1. ЛОги подключение/отключение 2. Лог подключение с ошибкой, т.е. если вылезло что то от 600й ошибки. 3. ОТсутствие пинга, т.е. дата время и фраза пинг отсутствовал или же сам вывод пинга, тут без разницы.
Если кому не трудно, помогите модернизировать этот скрипт. ИЛи же возможно у кого то идея есть как лучше сделать? ПРиму с радостью все советы.
ЕЩе хотелось бы чуть логику скрипта подправить, т.е. если например установили соединение, оно успешно, то прежде чем делать паузу 5 минут перед проверкой связи, проверялась бы сначала связь. Если ок, то скрипт продолжает работать в режиме пауза, проверка, если ок то пауза и так по кругу пока связь не пропадет...
ПРосто есть некоторые места где простое переподключение не помогает пока не дернешь сам модем по питанию, а есть места где по каким то причинам само соединение отключается, но при этом модемы могут работать неделями и не зависать, т.е. достаточно простого переподключения связи...
Всякие мухасофт диалеры и тому подобное почему то через какое то время просто тупо перестают либо звонить либо связь проверять либо еще что....
Зараннее спасибо всем кто откликнется.

Dart Raiden 16-09-2011 03:54 1753992

nnCron. Стабилен и в хелпе к нему даже есть пример проверки дозвона при отсутствии связи. Легко реализовать и дополнительные нужные вам проверки.

deri 16-09-2011 18:05 1754429

Вариант интересный, но все же хочется допилить именно этот скрипт, т.е. чтоб можно было использовать возможности только операционной системы...


Время: 11:33.

Время: 11:33.
© OSzone.net 2001-