|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт для проверки доступности порта хоста и отправки мейла при недоступности |
|
CMD/BAT - Скрипт для проверки доступности порта хоста и отправки мейла при недоступности
|
Новый участник Сообщения: 2 |
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать А zabbix, cacti - поднять -не?
|
Отправлено: 15:03, 26-11-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:02, 26-11-2017 | #3 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Спасибо за ответ. На днях попробую.
|
Отправлено: 00:43, 30-11-2017 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|