• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Проверка доступности ip-адреса

  • Автор темы Автор темы Max
  • Дата начала Дата начала

Max

Компьютерщик
Регистрация
12 Фев 2008
Сообщения
11,625
Реакции
147
Баллы
0
Проверка доступности ip-адреса

Приветствую Вас, уважаемые коллеги и участники форума.
Необходимо сделать батник, который будет "мониторить" доступность ip-адреса и, в случае недоступности, высылать уведомление на электронную почту.
Интервал проверки, допустим, можно задать в планировщике.
Но вот с самим батником у меня пока трудности, ибо мне неведомо, в какую степь копать.
В общем, жду Вашей помощи.
 
Привет, я тебе на питоне напишу программу, постараюсь на завтра.
ІР адрес один и тот же, или разние надо?
Интервал проверки, допустим, можно задать в планировщике.
А какой интервал, лучше в программе сделать, чтоби она всегда запущена бьіла?
Только для виндовса надо?
 
ІР адрес один и тот же, или разние надо?
ip-адрес будет один, но он может измениться в ближайшее время (месяц, два, полгода).
А какой интервал, лучше в программе сделать, чтоби она всегда запущена бьіла?
Интервал проверки 1 минута (желательно), а так можно 3-5 мин (в зависимости от нагрузки на систему).
Только для виндовса надо?
Да, для Windows 7/10.
 
Привет. Впринципе готово, только позже еще протестирую.
Интервал проверки 1 минута (желательно), а так можно 3-5 мин (в зависимости от нагрузки на систему).
Ресурсов кушает до 10 Мб RAM, интервал задаешь в конфигу.

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

П.С. почту тестировал только гугл, и надо біило изменить доступ для 'lesssecureapps' тут: https://myaccount.google.com/lesssecureapps
 

Вложения

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

Если что-то не будет работать - пиши, я позже протестирую и додам обработку исключений, если надо еще какой - то функционал - пиши)
 
  • Like
Реакции: Max
В общем, решение подсказали на другом форуме.
Вот батник:
Код:
@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
Создаем задание в планировщике и кидаем туда скрипт.
Интервал срабатывания задания каждый ставит на свой вкус. :)
 
В общем, батник работает, все нормально, но выявилась такая брешь (в принципе, предсказуемая): когда на сервере в филиале, где установлен батник, пропадает интернет, батник не может достучаться то требуемого 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
 
Назад
Сверху