Quantcast
sendmail - Enviar e-mail por linha de comando

Visite: BR-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org

+ Responder ao Tópico

  1. #1
    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


  2.    Publicidade


  3. 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" someone@somewhere.net

    ou se voce quiser incluiar alguma msg.

    cat file | mail -s "Subject" eu@tamos.aqui.com.br

    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.

  4. #3
    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:
    # &acute;notify-by-email&acute; 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.

  5. 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">

  6. #5
    Legolas
    Para executar o comando "mail" eu preciso estar com o serviço de algum MTA carregado e configurado ?

    Obrigado,


  7.    Publicidade




Tópicos Similares

  1. Passo a passo para enviar e-mail via linha de comando
    Por Rafae no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 18-05-2009, 09:31
  2. Como envio e-mail com anexo por linha de comando?
    Por stormrider no fórum Serviços
    Respostas: 0
    Último Post: 12-05-2006, 09:54
  3. enviar e-mail na linha de comando
    Por mcyberx no fórum Serviços
    Respostas: 3
    Último Post: 01-07-2004, 19:20
  4. E-mail por linha de comando
    Por no fórum Serviços
    Respostas: 4
    Último Post: 11-11-2003, 08:54
  5. Enviar e-mail via linha de comando
    Por rafaelpazcolles no fórum Serviços
    Respostas: 3
    Último Post: 24-10-2003, 10:41