CMD-скрипт для мониторинга работоспособности VPN

Выкладываю простенький cmd-скрипт, который соединяется с vpn-сервером, пингует внутреннюю сеть, складывает отчет в файл и, при наличии ошибок, отправляет отчет по электронной почте…

Для корректной работы скрипта необходимо предварительно создать vpn-подключение с именем test.
Так же, потребуются программы blat.exe — отправка почты через командную строку, и sleep.exe — позволяет на определенное время останавливать выполнение скрипта.

Что отправлять почту с помощью утилиты blat.exe, ее необходимо настроить. Достаточно сделать это один раз.

blat.exe -install mailserver_name mail_from_address

А вот и, собственно, сам скрипт (необходимо скопировать его в cmd-файл и, при необходимости, добавить в Планировщик задач):

echo ------------------->>C:\cmd\vpn_test\%date%.txt
echo TEST VPN xxx.xxx.xxx.xxx %DATE%, %TIME%>>C:\cmd\vpn_test\%date%.txt
echo ------------------->>C:\cmd\vpn_test\%date%.txt
:more
rasdial test
if not %errorlevel% == 0 (echo %DATE%, %TIME%, CONNECT ERROR %errorlevel%>>C:\cmd\vpn_test\%date%.txt
goto end) else (goto ok)

:end
if not exist C:\cmd\vpn_test\stat.txt (echo xxx.xxx.xxx.xxx %DATE%, %TIME%, CONNECT ERROR %errorlevel%>C:\cmd\vpn_test\stat.txt
C:\cmd\vpn_test\blat.exe C:\cmd\vpn_test\stat.txt -to report@domain.ru
C:\cmd\vpn_test\sleep.exe 150
goto more) else (C:\cmd\vpn_test\sleep.exe 150
goto more)
:ok
if exist C:\cmd\vpn_test\stat.txt (echo xxx.xxx.xxx.xxx CONNECT OK %DATE%, %TIME%>C:\cmd\vpn_test\stat.txt
C:\cmd\vpn_test\blat.exe C:\cmd\vpn_test\stat.txt -to report@domain.ru
del C:\cmd\vpn_test\stat.txt)
ping 192.168.0.1 -n 1
if not %errorlevel% == 0 (echo %DATE%, %TIME%, 192.168.0.1, NOT AVAILABLE>>C:\cmd\vpn_test\%date%.txt) else (echo %DATE%, %TIME%, 192.168.0.1, SUCCESS>>C:\cmd\vpn_test\%date%.txt)
ping 192.168.1.2 -n 1
if not %errorlevel% == 0 (echo %DATE%, %TIME%, 192.168.1.2, NOT AVAILABLE>>C:\cmd\vpn_test\%date%.txt) else (echo %DATE%, %TIME%, 192.168.1.2, SUCCESS>>C:\cmd\vpn_test\%date%.txt)
rasdial test /disconnect
echo ------------------->>C:\cmd\vpn_test\%date%.txt

Запись опубликована в рубрике IT с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.