deri
16-09-2011, 00:38
Доброй ночи уважаемые форумчане.
Долго думал прежде чем обратиться на форум, но в итоге понял что не разберусь сам...
Написал скрипт следующий по содержанию
@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 минут перед проверкой связи, проверялась бы сначала связь. Если ок, то скрипт продолжает работать в режиме пауза, проверка, если ок то пауза и так по кругу пока связь не пропадет...
ПРосто есть некоторые места где простое переподключение не помогает пока не дернешь сам модем по питанию, а есть места где по каким то причинам само соединение отключается, но при этом модемы могут работать неделями и не зависать, т.е. достаточно простого переподключения связи...
Всякие мухасофт диалеры и тому подобное почему то через какое то время просто тупо перестают либо звонить либо связь проверять либо еще что....
Зараннее спасибо всем кто откликнется.
Долго думал прежде чем обратиться на форум, но в итоге понял что не разберусь сам...
Написал скрипт следующий по содержанию
@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 минут перед проверкой связи, проверялась бы сначала связь. Если ок, то скрипт продолжает работать в режиме пауза, проверка, если ок то пауза и так по кругу пока связь не пропадет...
ПРосто есть некоторые места где простое переподключение не помогает пока не дернешь сам модем по питанию, а есть места где по каким то причинам само соединение отключается, но при этом модемы могут работать неделями и не зависать, т.е. достаточно простого переподключения связи...
Всякие мухасофт диалеры и тому подобное почему то через какое то время просто тупо перестают либо звонить либо связь проверять либо еще что....
Зараннее спасибо всем кто откликнется.