J'ai passé les 3 dernières heures de recherche sur la façon de faire fonctionner nagios avec les notifications par email, J'ai besoin d'envoyer des emails depuis le travail où le seul serveur smtp accessible est celui de la compagnie.
j'ai réussi à le faire à partir de la console en utilisant :
mail adam.xxxx@gmail.com
fonctionne parfaitement J'ai configuré ssmtp.conf de la manière suivante :
root=adam.xxxx@company.pl
mailhub=smtp.company.com:587
AuthUser=adam.xxx@company.pl
AuthPass=mypassword
FromLineOverride=YES
useSTARTTLS=YES
rewriteDomain=company.pl
hostname=nagios
UseTLS=YES
J'ai aussi édité le fichier /etc/ssmtp/revaliases comme suit :
root:adam.xxxx@company.com:smtp.company.com:587
nagios:adam.xxxx@company.com:smtp.company.com:587
nagiosadmin:adam.xxxx@company.com:smtp.company.com:587
J'ai également modifié les permissions de fichier pour /etc/ssmtp/* comme suit :
-rwxrwxrwx 1 root nagios 371 lis 22 15:27 /etc/ssmtp/revaliases
-rwxrwxrwx 1 root nagios 1569 lis 22 17:36 /etc/ssmtp/ssmtp.conf
et j'ai été assigné aux bons groupes, je crois :
cat /etc/group |grep nagios
mail:x:12:mail,postfix,nagios
mailnull:x:47:nagios
nagios:x:2106:nagios
nagcmd:x:2107:nagios
Quand j'envoie du courrier manuellement, je le reçois sur ma boîte privée, mais quand j'envoie du courrier depuis nagios, le journal du courrier dit :
Nov 22 17:47:03 certa-vm2 sSMTP[9099]: MAIL FROM:<root@company.pl>
Nov 22 17:47:03 certa-vm2 sSMTP[9099]: 550 You are not allowed to send mail from this address
il indique root@company.com et je ne suis pas autorisé à envoyer des mails prétendant être root@company.com, il est supposé être adam.xxxx@company.com, qu'est-ce que je fais de mal ? je suis à court d'astuces...
Sincères salutations Adam xxxx