Resultados 1 a 4 de 4
  1. #1
    Quero ser Guru
    Data de Ingresso
    Nov 2012
    Posts
    51

    Comando SSH para relatórios de entrada de email

    Olá Senhores! Muito boa tarde.

    Vocês conhecem ou utilizam algum comando SSH para mostrar um resumo das mensagens de email recebidas pelo servidor? Procurei algo no google não achei.
    Minha necessidade é saber a real efetividade das listas RBL configuradas e se o recurso novo do cPanel (Graylisting) realmente está ajudando em algo.

    Algo que +/- mostrasse assim:

    Mensagens recebidas: 15.218
    Mensagens bloqueadas pelas RBLs: 3.562
    Mensagens bloqueadas pelo recurso Graylisting: 2.562

  2. #2
    WHT-BR Top Member
    Data de Ingresso
    Dec 2010
    Localização
    /sc/rionegrinho
    Posts
    1,036
    matt, use o "grep" no /var/log/exim_mainlog procurando pelo padrão que deseja. Depois, conte as linhas com o "wc -l".

    exemplo:
    Código:
    grep spamhaus /var/log/exim_mainlog | wc -l
    Para as mensagens recebidas e estatísticas gerais, use o eximstats.

    Código:
    eximstats /var/log/exim_mainlog
    Alexandre Silva Hostert

    Veezon
    Gerenciamento de Servidores


    http://veezon.com.br
    http://br.linkedin.com/in/alexandreveezon

  3. #3
    Quero ser Guru
    Data de Ingresso
    Nov 2012
    Posts
    51
    Funcionou perfeito!
    É muito complicado será colocar isso numa cron e enviar os results por email?

    grep spamhaus /var/log/exim_mainlog | wc -l
    grep barracuda /var/log/exim_mainlog | wc -l


    E chegar no email assim:

    Filtrados por:
    Spamhaus: 112
    Barracuda: 88

    Obrigado Alexandre!

  4. #4
    WHT-BR Top Member
    Data de Ingresso
    Dec 2010
    Localização
    /sc/rionegrinho
    Posts
    1,036
    Joga o código abaixo num arquivo, por exemplo, greprbl.sh

    Código:
    email='matt@something.tld'
    logfile='/tmp/grep.spam.log'
    hostname=`hostname`
    barracudacount=`grep barracuda /var/log/exim_mainlog | wc -l`
    spamhauscount=`grep spamhaus /var/log/exim_mainlog | wc -l`
    
    echo "
    
    ####  Filtro de spam [$hostname] ####
    
    Filtrados por:
    Spamhaus: $spamhauscount
    Barracuda: $barracudacount
    
    " >> $logfile
    
    mail -s "Relatório [$hostname]" $email < $logfile
    rm -f $logfile
    Depois, coloca no cron com o comando...
    Código:
    * * * * * bash /path/to/scriptrbl.sh
    ... onde você obviamente altera os asteriscos pela tua necessidade.
    Alexandre Silva Hostert

    Veezon
    Gerenciamento de Servidores


    http://veezon.com.br
    http://br.linkedin.com/in/alexandreveezon

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •