sendmail - Enviar e-mail por linha de comando
Alguém poderia me ajudar ?
Estou precisando fazer um script para colocar no Nagios (Software de monitoração de rede) para enviar e-mail por linha de comando notificando a queda de um host.
Alguém poderia me dar uma dica ?
PS. Fechando essa dúvida irei fazer um how to sobre o Nagios em português.
Obrigado,
Hugo
sendmail - Enviar e-mail por linha de comando
Ah isso eh facinho <IMG SRC="images/forum/icons/icon_smile.gif">
Bom, eu nunca vi o Nagios <IMG SRC="images/forum/icons/icon_smile.gif"> podias dar a url dele o q ele faz (monitoracao de rede eh vago na minha opniao)
bom mas ai vai a sua duvida.
tem o utilitario mail que envia emails por linha de comandos (rpm-pkg mailx)
certo..
funciona assim
echo "." | mail -s "Subject" [email protected]
ou se voce quiser incluiar alguma msg.
cat file | mail -s "Subject" [email protected]
lembre-se que esse file tem que conter como linhas finais um pontinho (.)
e.g.:
Notificamos a Queda do Host em tal hora etc etc
.
.
eh assim <IMG SRC="images/forum/icons/icon_smile.gif"> nao lembro se eh com 2 pontinhos ou so um <IMG SRC="images/forum/icons/icon_smile.gif"> faca o teste.
espero ter sanado sua duvida.
sendmail - Enviar e-mail por linha de comando
www.nagios.org - Esse software monitora hosts e seus serviços.
Vou fazer um How to bem bacana.
O engraçado é que no arquivo de configuração ele usa esse parametro.
Exemplo:
# ´notify-by-email´ command definition
define command{
command_name notify-by-email
command_line /usr/bin/printf "%b" "***** Nagios 1.0b6 *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $DATETIME$\n\nAdditional Info:\n\n$OUTPUT$" | /bin/mail -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}
============================================
mas não está funcioando.
sendmail - Enviar e-mail por linha de comando
Bom tente por um echo "." antes de /bin/mail
fica assim
... Info:\n\n$OUTPUT$" | echo "." | /bin/mail -s "** ....
ou entao... armazene esass informaçoes em uma variavel só ou direcione o printf para um arquivo <IMG SRC="images/forum/icons/icon_smile.gif">
depois voce da echo "." >> file
e na linha de email voce manda ele simplesmente dar cat file | mail <IMG SRC="images/forum/icons/icon_smile.gif">
como eu expliquei acima. eh um workaround mas deve funcionar legal <IMG SRC="images/forum/icons/icon_smile.gif">
eu pelo menos espero <IMG SRC="images/forum/icons/icon_smile.gif">
ai quando ele terminar de mandar o email, delete o arquivo <IMG SRC="images/forum/icons/icon_smile.gif">
acho que assim fica legal <IMG SRC="images/forum/icons/icon_smile.gif"> nao sei, faca uns testes <IMG SRC="images/forum/icons/icon_smile.gif">
sendmail - Enviar e-mail por linha de comando
Para executar o comando "mail" eu preciso estar com o serviço de algum MTA carregado e configurado ?
Obrigado,