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

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

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

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


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

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


Доброго времени суток всем. Есть задача, но недостаток знаний и отсутствие знакомых у кого спросить затрудняют ее решить. Есть несколько удаленных хостов, которые должны быть доступны по определенным портам. Нужен скрипт, который бы опрашивал их по очереди с некоторым интервалом и при ответе от хоста порт закрыт, слал бы на email сообщение, мол так и так не работает.
Погуглив немножко и почитав этот форум наткнулся на несколько подходящих кусков для решения моей задачи. Но вот как соединить эти куски и возможно ли это я пока не знаю. Прошу совета.

есть консольная утилита blat
запускаю так

blat.exe -server 127.0.0.1 -port 11025 -f mymail@mail.ru -u mymail@mail.ru -pw mypassword -to mymail@mail.ru -subject testmail -body "tekst_soobscheniya"

Blat не работает с SSL, поэтому в промежутке стоит костыль stunnel с настройками

cert = stunnel.pem
fips = no
;TLS_PROTOCOL=SSL23
sslVersion = all
options = NO_SSLv2
; Some performance tunings
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
; Some debugging stuff useful for troubleshooting
debug = 7
output = stunnel.log
; GMail
client=yes
; POP3 service, listens on localhost:11110
[gmail-pop3s]
accept=127.0.0.1:11110
connect=pop.mail.ru:995
; SMTP service, listens on localhost:11025
[gmail-smtps]
accept=127.0.0.1:11025
connect=smtp.mail.ru:465

эта связка работает

далее гениальная консольная nmap

nmap.exe -p 8000 93.157.232.ххх

которая выдает ЕСЛИ ПОРТ ОТКРЫТ
PORT STATE SERVICE
8000/tcp open

ЕСЛИ ПОРТ ЗАКРЫТ
PORT STATE SERVICE
8000/tcp close

ЕСЛИ БЛОЧИТ ФАЙЕРВОЛ
PORT STATE SERVICE
8000/tcp filtered


идея в BATнике прописать

nmap.exe -p 8000 93.157.232.хх1
IF ответ = PORT STATE SERVICE 8000/tcp open
ТО ничего не делать
ELSE goto: mail1

nmap.exe -p 8001 93.157.232.хх2
IF ответ = PORT STATE SERVICE /tcp open 8001
ТО ничего не делать
ELSE goto: mail2

ЗАЦИКЛИТЬ

:MAIL1
blat.exe -server 127.0.0.1 -port 11025 -f mymail@mail.ru -u mymail@mail.ru -pw mypassword -to mymail@mail.ru -subject testmail -body "не отвечает сервер 1"

:MAIL2
blat.exe -server 127.0.0.1 -port 11025 -f mymail@mail.ru -u mymail@mail.ru -pw mypassword -to mymail@mail.ru -subject testmail -body "не отвечает сервер 2"

по частям работает, а вот как это в одно целое собрать не знаю. I NEED HELP!!!

Отправлено: 00:26, 25-11-2017

 

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


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

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


А zabbix, cacti - поднять -не?

Отправлено: 15:03, 26-11-2017 | #2



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

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


Ветеран


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

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


примерно так ...
Код: Выделить весь код
...
nmap.exe -p 8000 93.157.232.хх1|find /i "PORT STATE SERVICE 8000/tcp open" || call: mail1
nmap.exe -p 8001 93.157.232.хх2|find /i "PORT STATE SERVICE /tcp open 8001" || call: mail2
pause& exit

:MAIL1
 kod1
exit /b

:MAIL2
 kod2
exit /b

Отправлено: 22:02, 26-11-2017 | #3


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


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

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


Спасибо за ответ. На днях попробую.

Отправлено: 00:43, 30-11-2017 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Батник для проверки доступности серверов... Bara1gin Скриптовые языки администрирования Windows 2 02-11-2015 14:06
CMD/BAT - Скрипт для проверки хоста пингом и отправки мейла при проблеме l0rd888 Скриптовые языки администрирования Windows 2 08-11-2012 09:35
Интернет - Программа для проверки доступности сайта по всему миру az0000000 Программное обеспечение Windows 0 09-03-2011 15:04
Скрипт для отправки команд telnet Hardman Программирование и базы данных 4 16-03-2007 06:14
Скрипт для закачки файлов по FTP с linux хоста Bugs Программирование в *nix 6 19-12-2005 03:02




 
Переход