XCP 1.6. Отчеты по eMail

В XCP есть штатные настройки для отправки уведомлений по email.
Но этого не достаточно, если наш smtp сервер внешний и требует аутентификации.
Помимо этого, мне необходимо отправлять не только стандартные уведомления, но и отправлять все что мне только захочется.
Отправкой почты в XCP занимается утилита ssmtp. Прежде всего нужно настроить ее параметры.
В файл /etc/ssmtp/revaliases добавляем псевдоним рута:
root:report@domain.com
Файл /etc/ssmtp/ssmtp.conf для яндекса выглядит так:
root=reporter mailhub=smtp.yandex.com:465 UseTLS=YES #UseTLSCert=YES #TLSCert=/etc/ssl/certs/ssmtp.pem Debug=YES authUser=report@domain.com authPass=password
В качестве примера скрипт для отправки состояния RAID массивов:
#!/bin/bash LOG=/home/reports/log.log EMAIL=/usr/sbin/ssmtp echo "To: admin@domain.com" > $LOG echo "From: admin@domain.com" >> $LOG echo "Subject: [XenSer03] RAID State" >> $LOG echo "" >> $LOG cat /proc/mdstat >> $LOG sleep 2 $EMAIL report@domain.com < $LOG
Для просмотра логов отправки:
tail -f /var/log/maillog
Источники:
Использование curl для отправки.
1. Обновляем cirl1.1. создаем /etc/yum.repos.d/city-fan.repo следующего содержания
[CityFan] name=City Fan Repo baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/ enabled=1 gpgcheck=0
1.2. Обновляем
yum clean all yum install curl
2.
curl -k --url 'smtps://smtp.server.com:465' --ssl-reqd --mail-from 'user@server.com' --mail-rcpt 'user@server.com' --upload-file mail.txt --user 'user@server.com:password'
3. mail.txt:
To: user@server.com From: user@server.com Subject: subj <NL> TEXT