LINUX.ORG.RU

Сообщения Kirill_NSK

 

sendEmail timeout

Форум — General

Всем привет! Помогите нубасу: Нужно настроить email оповещения на zabbix-сервере. Все вроде понятно, но столкнулся с проблемой, что почта в принципе не отправляется из консоли. Использую sendEmail. Про ssmtp и др. знаю, но установить пакеты не получиться, сервер находится где-то в Якутии, интернет на нем не предусмотрен, поэтому именно sendEmail, который там уже есть (почтовые порты открыты).

AlertScript для забиска:

#!/bin/sh
export smtpemailfrom=***@mail.ru
export zabbixemailto=$1
export zabbixsubject="$2"
export zabbixbody="$3"
export smtpserver=smtp.mail.ru:465
export smtplogin=***@mail.ru
export smtppass=****
/usr/local/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass

В общем, до забиска дело не дошло, потому что почта не отправляется даже из консоли, таймаут. sendEmail[11240]: ERROR => Timeout while reading from smtp.mail.ru:465 There was no response after 60 seconds.

Пробовал гмаил, яндекс, все тоже самое.

По телнету достучался.

Так же проверил через: openssl s_client -connect smtp.mail.ru:465.

Firewall отключен.

Совсем ручками пробовал отпрaвить: sendEmail -f from_mail@gmail.com -t to_mail@mail.ru -o message-charset=utf-8 -u «Photos...» -m «тело» -s smtp.gmail.com -xu from_mail@gmail.com -xp PASSWORD

Тоже таймаут. Подскажите, как достучатся до smtp.

 ,

Kirill_NSK
()

Парсинг XML и BASH

Форум — General

Доброго времени суток! Ситуация следующая: Где-то далеко-далеко существует контроллер, который мониторит состояние определенного оборудования. Через XML доступна нужная информация, где все значения указаны в виде <параметр>значение</параметр>. В моем случае одна из строк: <cond10>stop</cond10>. Всего 2 возможных значения - stop и work. Необходимо сделать парсер этой самой XML-страницы и написать bash скрипт, выдающий при значении stop цифру 0, а при значении work 1. (судя по всему, передавать данные необходимо POST-запросом, чтобы получить в ответ XML со счетчиками).

Плюс ко всему при переходе на страницу с данными (192.168.1.1/protect/status.xml) контроллер запрашивает логин и пароль, то есть надо еще и залогиниться.

Кое-что проясню: Программистов у нас нет, поэтому задачу поручили мне. В последний раз я сталкивался с программированием еще в школе, так что никакие скрипты никогда в жизни не писал и ничего близко к этому не делал, поэтому прошу помощи. Сейчас наверно посыпятся гневные комментарии в стиле «тупой, чего вообще полез в эту сферу?». Я вас прекрасно понимаю, надо сначала читать, изучить основы программирования, я это сделаю, но задача стоит срочная, никого не волнует, что я в этом полный ноль, без посторонней помощи я пропал.

Чтобы вы не думали, что я совсем ничего не пытался, и просто чтобы вы улыбнулись, вот что я вымучил:

#!/bin/bash

host="http://192.168.1.1/protect/status.xml";
login="admin"
password="admin"

xml='curl -X POST "http://192.168.1.1/protect/status.xml"'\

if [[ `echo $xml | grep cond10>stop` ]]
then
result= echo "0"
sleep 3;
elif
[[ `echo $xml | grep cond10>work` ]]
then
result= echo "1"
sleep 3; 
else
result= echo "fail"
fi
.

Прекрасно понимаю, что это бредятина. Прошу помочь у кого есть время, или ссылки дать на подобные решения, в которых смогу хоть что-то понять. Спасибо!

 ,

Kirill_NSK
()

RSS подписка на новые темы