+ Responder ao Tópico



  1. #1
    Visitante

    Padrão 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

  2. #2

    Padrão 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.

  3. #3
    Visitante

    Padrão 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:
    # &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.

  4. #4

    Padrão 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">

  5. #5
    Legolas
    Visitante

    Padrão 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,