Супер-модератор
![]() ![]() ![]() ![]() |
|
1 | |
Проверка доступности ip-адреса с отчетом по эл.почте07.11.2019, 12:04. Показов 14903. Ответов 30
Метки нет Все метки)
(
Приветствую Вас, уважаемые коллеги и участники форума.
В общем, в этой теме решения найти так и не удалось, поэтому пишу здесь. Необходимо сделать батник, который будет "мониторить" доступность ip-адреса и, в случае недоступности, высылать уведомление на электронную почту. Интервал проверки, допустим, можно задать в планировщике. Но вот с самим батником у меня пока трудности, ибо мне неведомо, в какую степь копать. В общем, жду Вашей помощи. ![]()
0
|
07.11.2019, 12:04 | |
07.11.2019, 12:04 | |
Ответы с готовыми решениями:
30
Проверка доступности адреса? Проверка доступности IP-адреса, с возвратом |
6624 / 2794 / 1078
Регистрация: 06.06.2017
Сообщений: 9,495
|
|
07.11.2019, 12:18 | 2 |
То, что вы не видите очевидного, не говорит о том, что мне сказать нечего. Я вам привёл тему с моим кодом (который вы проигнорировали), где реализована отправка ip на почту. Ваша задача исправить его под свои нужды.
0
|
Супер-модератор
![]() ![]() ![]() ![]() |
|
07.11.2019, 12:35 [ТС] | 3 |
FlasherX, приведенный Вами код выполняет только часть поставленной задачи в данной теме, а именно, только отправку на электронную почту.
Вопрос остается открытым, т.к. в Вашем предыдущем коде не предусмотрено ключевое условие (см. первый пост).
0
|
![]() ![]() 5318 / 2187 / 467
Регистрация: 17.10.2015
Сообщений: 9,316
|
|
08.11.2019, 19:47 | 4 |
Нет решения пока? Меня этот вопрос очень заинтересовал... ну люблю я всякие хотелки автоматизировать.
В далеком 2010 я точно настраивал отправку мыла с помошью blat. Однако пару дней я с ним щас промучался - нив какую не хочет отправлять. Нарыл другую утилиту - mailsender. Ее настроил и письмо из cmd улетает. А вот bat-ник с условием внутри никак не состряпаю... ну не прогмер я... ![]() Сегодня случайно наткнулся вот на такой скрипт (честно говорю - копипас 100%) Кликните здесь для просмотра всего текста
Код
@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 Я думаю можно его взять за основу, а, если blat не будет отправлять, то вместо него прикрутить mailsender.
1
|
Супер-модератор
![]() ![]() ![]() ![]() |
||||||
08.11.2019, 20:26 [ТС] | 5 | |||||
romsan, на стороннем форуме нашел такой код:
0
|
6624 / 2794 / 1078
Регистрация: 06.06.2017
Сообщений: 9,495
|
||||||
09.11.2019, 15:57 | 6 | |||||
![]() Решение
Та же петрушка с mailsend из моего кода:
1
|
Супер-модератор
![]() ![]() ![]() ![]() |
|
16.11.2019, 07:17 [ТС] | 10 |
В общем, батник работает, все нормально, но выявилась такая брешь (в принципе, предсказуемая): когда в филиале, где установлен батник, пропадает инетнет, батник не может достучаться то требуемого ip (это логично), когда интернет появляется вновь, батник отсылает письмо на электронку, что небыл доступен ip-адрес второго филиала, при этом во втором филиале с инетом все было нормально.
Возможно ли как-то в пределах bat это устранить?
0
|
6624 / 2794 / 1078
Регистрация: 06.06.2017
Сообщений: 9,495
|
||||||
16.11.2019, 09:27 | 11 | |||||
Maks, я так понимаю, это связано с пятисекундным таймаутом на соединение. Можно ограничитьcя одной или двумя секундами, дописав в конец 16-й строки: -ssl
-ct 1 ).Также преобразуем 5 строку:
1
|
Супер-модератор
![]() ![]() ![]() ![]() |
|
16.11.2019, 12:32 [ТС] | 12 |
FlasherX, благодарю, это как раз то, что нужно.
![]() Добавлено через 2 часа 7 минут FlasherX, после внесения изменений в батник, рядом создается файл "2" (без расширения). Кликните здесь для просмотра всего текста
0
|
Супер-модератор
![]() ![]() ![]() ![]() |
||||||
16.11.2019, 16:18 [ТС] | 16 | |||||
FlasherX, к сожалению, не работает.
![]()
0
|
Супер-модератор
![]() ![]() ![]() ![]() |
|||||||||||
16.11.2019, 20:23 [ТС] | 20 | ||||||||||
Делаю недоступным ip-адрес, который собираюсь проверять, через брандмауэр.
Для достоверности проверяю его обычным пингом из командной строки. Далее, запускаю код:
Никакого письма на адрес не приходит. При этом код:
0
|
16.11.2019, 20:23 | |
16.11.2019, 20:23 | |
Помогаю со студенческими работами здесь
20
Проверка доступности IP-адреса через выполнение vbs-скрипта Проверка internet connection. Проверка доступности сети Ошибка при проверке доступности текстового адреса (NetworkInformation.Ping) Проверка доступности порта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Система безопасности в Laravel: возможности и примеры
Wired 18.02.2025
Каждый день появляются новые виды атак и уязвимостей, которые могут поставить под угрозу конфиденциальные данные пользователей и функционирование всей системы. В этом контексте выбор надежного. . .
|
Давайте сравним Django и Laravel
Wired 18.02.2025
Django и Laravel - два мощных инструмента, которые часто сравнивают между собой. Оба фреймворка предлагают разработчикам богатый набор возможностей для создания масштабируемых веб-приложений, но. . .
|
Laravel или React - что лучше?
Wired 18.02.2025
В разработке веб выбор правильного инструмента часто определяет успех всего проекта. Особенно интересным представляется сравнение Laravel и React - двух популярных технологий, которые часто. . .
|
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
|
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
|
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
|
Laravel или Symfony: что лучше для старта?
Wired 18.02.2025
В веб-разработке выбор правильного фреймворка может стать определяющим фактором успеха проекта. Особенно это актуально для PHP - одного из самых распространенных языков программирования, где Laravel. . .
|
Что нового в Laravel 12
Wired 18.02.2025
С момента своего появления в 2011 году Laravel постоянно развивается, внедряя инновационные решения и совершенствуя существующие возможности. В начале 2025 года ожидается выход Laravel 12 - новой. . .
|
Роутер в Laravel: как работать с маршрутами
Wired 18.02.2025
Маршрутизация - один из основополагающих элементов любого веб-приложения на Laravel, определяющий как приложение отвечает на HTTP-запросы к различным URL-адресам. По сути, роутинг - это механизм. . .
|
Интеграция шаблона Bootstrap в Laravel PHP
Wired 18.02.2025
Разработка веб-приложений в современном мире требует не только надежного бэкенда, но и привлекательного, отзывчивого интерфейса. Laravel, как один из самых популярных PHP-фреймворков, отлично. . .
|