Технический форум
Вернуться   Технический форум > Компьютерный форум > Операционная система Windows


Ответ
 
Опции темы Опции просмотра
Старый 07.11.2019, 22:38   #1 (permalink)
Max
Компьютерщик
 
Аватар для Max
 
Регистрация: 12.02.2008
Адрес: ХМАО
Сообщений: 11,625
Записей в дневнике: 36
Сказал(а) спасибо: 9
Поблагодарили 1 раз в 1 сообщении
Репутация: 26467
По умолчанию Проверка доступности ip-адреса

Приветствую Вас, уважаемые коллеги и участники форума.
Необходимо сделать батник, который будет "мониторить" доступность ip-адреса и, в случае недоступности, высылать уведомление на электронную почту.
Интервал проверки, допустим, можно задать в планировщике.
Но вот с самим батником у меня пока трудности, ибо мне неведомо, в какую степь копать.
В общем, жду Вашей помощи.
__________________
Не задавай вопросов, если не знаешь, что делать с ответом.
Max вне форума   Ответить с цитированием

Старый 07.11.2019, 22:38
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Моя задача - дать вам знать о том, что на форуме есть похожие посты

IP адреса
IP адреса
то за адреса IP WAN и IP LAN
IP адреса
Конфликт IP адреса

Старый 07.11.2019, 23:22   #2 (permalink)
mike_
VIP user
 
Аватар для mike_
 
Регистрация: 15.01.2014
Сообщений: 1,828
Сказал(а) спасибо: 242
Поблагодарили 15 раз(а) в 11 сообщениях
Репутация: 26010
По умолчанию

Привет, я тебе на питоне напишу программу, постараюсь на завтра.
ІР адрес один и тот же, или разние надо?
Цитата:
Интервал проверки, допустим, можно задать в планировщике.
А какой интервал, лучше в программе сделать, чтоби она всегда запущена бьіла?
Только для виндовса надо?
mike_ вне форума   Ответить с цитированием
Старый 07.11.2019, 23:46   #3 (permalink)
Max
Компьютерщик
 
Аватар для Max
 
Регистрация: 12.02.2008
Адрес: ХМАО
Сообщений: 11,625
Записей в дневнике: 36
Сказал(а) спасибо: 9
Поблагодарили 1 раз в 1 сообщении
Репутация: 26467
По умолчанию

Цитата:
Сообщение от mike_ Посмотреть сообщение
ІР адрес один и тот же, или разние надо?
ip-адрес будет один, но он может измениться в ближайшее время (месяц, два, полгода).
Цитата:
Сообщение от mike_ Посмотреть сообщение
А какой интервал, лучше в программе сделать, чтоби она всегда запущена бьіла?
Интервал проверки 1 минута (желательно), а так можно 3-5 мин (в зависимости от нагрузки на систему).
Цитата:
Сообщение от mike_ Посмотреть сообщение
Только для виндовса надо?
Да, для Windows 7/10.
__________________
Не задавай вопросов, если не знаешь, что делать с ответом.
Max вне форума   Ответить с цитированием
Старый 08.11.2019, 09:57   #4 (permalink)
mike_
VIP user
 
Аватар для mike_
 
Регистрация: 15.01.2014
Сообщений: 1,828
Сказал(а) спасибо: 242
Поблагодарили 15 раз(а) в 11 сообщениях
Репутация: 26010
По умолчанию

Привет. Впринципе готово, только позже еще протестирую.
Цитата:
Интервал проверки 1 минута (желательно), а так можно 3-5 мин (в зависимости от нагрузки на систему).
Ресурсов кушает до 10 Мб RAM, интервал задаешь в конфигу.

Почта, пароль от почтьі, сервер, - задаешь в конфигу. По смене конфига программу перезапускаешь)
Скомпилированая программа весит около 6 МБ, из-за ограничения форума не смог прикрепить, дай почту в личку)

П.С. почту тестировал только гугл, и надо біило изменить доступ для 'lesssecureapps' тут: https://myaccount.google.com/lesssecureapps
Вложения
Тип файла: txt conf.txt (84 байт, 281 просмотров)
mike_ вне форума   Ответить с цитированием
Старый 08.11.2019, 10:23   #5 (permalink)
mike_
VIP user
 
Аватар для mike_
 
Регистрация: 15.01.2014
Сообщений: 1,828
Сказал(а) спасибо: 242
Поблагодарили 15 раз(а) в 11 сообщениях
Репутация: 26010
По умолчанию

Хотя, держи лучше ссилку на гитхаб:
https://github.com/mykola-b/Ping4Max
Файл ping4max.py качать не надо, етот код в ехе-шке

Если что-то не будет работать - пиши, я позже протестирую и додам обработку исключений, если надо еще какой - то функционал - пиши)
mike_ вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 09.11.2019, 23:52   #6 (permalink)
Max
Компьютерщик
 
Аватар для Max
 
Регистрация: 12.02.2008
Адрес: ХМАО
Сообщений: 11,625
Записей в дневнике: 36
Сказал(а) спасибо: 9
Поблагодарили 1 раз в 1 сообщении
Репутация: 26467
По умолчанию

В общем, решение подсказали на другом форуме.
Вот батник:
Код:
@echo off
set "mailsender=C:\Portable\mailsend\mailsend1.20b.exe"
set ip=10.0.3.234
 
ping -n 1 %ip%|find /i "TTL=">nul||(^
"%mailsender%" ^
-smtp smtp.gmail.com ^
-port 465 ^
-name "%USERNAME%" ^
-user from ^
-f from@gmail.com ^
-pass PASSWORD ^
-t to@gmail.com ^
-sub "Error backup to Sklad IP %ip%" ^
-M "The computer on the sklad %ip%" ^
-auth-plain +bc +cc -q -ssl)
Скачать mailsend: mailsend1.20b.exe.zip
Создаем задание в планировщике и кидаем туда скрипт.
Интервал срабатывания задания каждый ставит на свой вкус.
__________________
Не задавай вопросов, если не знаешь, что делать с ответом.
Max вне форума   Ответить с цитированием
Старый 18.11.2019, 10:20   #7 (permalink)
Max
Компьютерщик
 
Аватар для Max
 
Регистрация: 12.02.2008
Адрес: ХМАО
Сообщений: 11,625
Записей в дневнике: 36
Сказал(а) спасибо: 9
Поблагодарили 1 раз в 1 сообщении
Репутация: 26467
По умолчанию

В общем, батник работает, все нормально, но выявилась такая брешь (в принципе, предсказуемая): когда на сервере в филиале, где установлен батник, пропадает интернет, батник не может достучаться то требуемого ip (это логично), когда интернет появляется вновь, батник отсылает уведомление на электронку о том, что небыл доступен ip-адрес второго филиала, хотя при этом во втором филиале с инетом все было нормально.
Следовательно, батник пришлось доработать и окончательный вид у него такой:
Код:
@echo off
set "mailsender=C:\Portable\mailsend\mailsend1.20b.exe"
set ip=10.0.3.234
 
ping -n 1 ya.ru&& (call :ping)|| (call :mail)
pause& exit
 
:ping
 ping -n 1 %ip%
exit /b
 
:mail
"%mailsender%" ^
-smtp smtp.gmail.com ^
-port 465 ^
-name "%USERNAME%" ^
-user from ^
-f from@gmail.com ^
-pass PASSWORD ^
-t to@gmail.com ^
-sub "Error backup to Sklad IP %ip%" ^
-M "The computer on the sklad %ip%" ^
-auth-plain +bc +cc -q -ssl
exit /b
__________________
Не задавай вопросов, если не знаешь, что делать с ответом.
Max вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 03:22.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.