Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт для проверки хоста пингом и отправки мейла при проблеме

Ответить
Настройки темы
CMD/BAT - Скрипт для проверки хоста пингом и отправки мейла при проблеме

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar Script.rar
(136.6 Kb, 24 просмотров)
Здравствуйте. Почитал тему http://forum.oszone.net/thread-212511-3.html и возникла идея. Как сделать так чтобы BAT скрипт пинговал определенный сервер и при обрыве соединения записывал в лог файл и отправлял письмо на мейл. Вот привожу пример скрипта для отправки письма с содержанием лог файла. Для работы отправки письма нужна мини прога под названием.
blat. Нужно просто эти 2 файла соединить.

читать дальше »

@Echo Off
:: Anonymous, 2011
Cls
Title Ping2Host

:: Logging
Set Logging=true
:: Timeout on seconds
Set Timeout=2

Echo.
Set /P Host= Enter IP or hostname: ^>
Cls&Set Total=0&Set Succes=0&Set Fail=0&Set Status=Not checked yet&Set StartTime=[%date% - %time:~-0,8%]
Set /A Sleep=(Timeout-1)*1000
If %Logging%==true (Set LogFile="%~n0.log") Else (Set LogFile=nul)
Echo.>>%LogFile%&Echo Started at %StartTime%>>%LogFile%
:ShowStats
Call :Stats
.\nc.exe wait %Sleep%
Ping -n 1 -w 1000 -l 1024 %Host%>nul
If %ErrorLevel% GTR 0 (
Set /A Fail+=1
If Not "%Status%"=="Offline" (Echo %date% - %time:~-0,8% ^>^> %Host% is offline>>%LogFile%)
Set Status=Offline
Title Offline [%Host%] - Ping2Host
) Else (
Set /A Succes+=1
If Not "%Status%"=="Online" (Echo %date% - %time:~-0,8% ^>^> %Host% is active>>%LogFile%)
Set Status=Online
Title Online [%Host%] - Ping2Host
)
GoTo ShowStats

:Stats
Cls
Echo.
Echo Started at: %StartTime%
Echo.
Echo Target: %Host%
Echo Online: %Succes% times, Offline: %Fail% times
Echo Current status: [%date% - %time:~-0,8%] - %Status%
Echo.
Exit /B


читать дальше »
blat.exe "tekstpisma.txt" -f "from@site.com" -to "toemail@site.com" -subject "Temapisma" -attach "pingtohost.txt" -server "XXX.XXX.XXX.XXX -noh2 -log blat.log -debug -timestamp

Отправлено: 17:29, 07-11-2012

 

Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
:: Anonymous, 2011
Cls
Title Ping2Host

:: Logging
Set Logging=true
:: Timeout on seconds
Set Timeout=2

Echo.
Set /P Host= Enter IP or hostname: ^> 
Cls&Set Total=0&Set Succes=0&Set Fail=0&Set Status=Not checked yet&Set StartTime=[%date% - %time:~-0,8%]
Set /A Sleep=(Timeout-1)*1000
If %Logging%==true (Set LogFile="%~n0.log") Else (Set LogFile=nul)
Echo.>>%LogFile%&Echo Started at %StartTime%>>%LogFile%
:ShowStats
Call :Stats
.\nc.exe wait %Sleep%
Ping -n 1 -w 1000 -l 1024 %Host%>nul
If %ErrorLevel% GTR 0 (
Set /A Fail+=1
If Not "%Status%"=="Offline" (Echo %date% - %time:~-0,8% ^>^> %Host% is offline>>%LogFile%)
Set Status=Offline
Title Offline [%Host%] - Ping2Host
) Else (
Set /A Succes+=1
If Not "%Status%"=="Online" (Echo %date% - %time:~-0,8% ^>^> %Host% is active>>%LogFile%)
Set Status=Online
Title Online [%Host%] - Ping2Host
)
GoTo ShowStats

:Stats
Cls
Echo.
Echo Started at: %StartTime%
Echo.
Echo Target: %Host%
Echo Online: %Succes% times, Offline: %Fail% times
Echo Current status: [%date% - %time:~-0,8%] - %Status%
Echo.
If "%Status%"=="Offline" goto :mail
Exit /B

:mail
blat.exe -install smtp.mail.ru вашеМыло@mail.ru 0 25 вашеМыло@mail.ru парольМыла
blat.exe -to вашеМыло@mail.ru -subject "Тема" -body "телоПисьма" -attach "%LogFile%"
Exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:35, 07-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо вам огромное.

Последний раз редактировалось l0rd888, 08-11-2012 в 12:06.


Отправлено: 09:35, 08-11-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт для проверки хоста пингом и отправки мейла при проблеме

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - нужен скрипт для отправки IP на имейл visokosnik Скриптовые языки администрирования Windows 2 06-05-2012 18:21
VBS/WSH/JS - Скрипт для автоматической отправки файла pers26 Скриптовые языки администрирования Windows 0 02-03-2012 16:03
скрипт отправки почты stolyar Вебмастеру 10 04-01-2010 18:23
Скрипт для закачки файлов по FTP с linux хоста Bugs Программирование в *nix 6 19-12-2005 03:02
скрипт формы отправки на мыло Denis Shutka Вебмастеру 1 10-01-2005 02:57




 
Переход