Postfix - notificação externa por e-mail quando um e-mail interno é recebido

2

descrevendo meu caso específico; em nossos centOS 6.6 final servidores, eu instalei o yum-cron , para agendar uma verificação toda noite se houver atualizações dos repositórios ativos.

Eu preferi evitar a autoinstalação, e também segue o snippet do arquivo de configuração: /etc/sysconfig/yum-cron :

# Pass any given paramter to yum, as run in all the scripts invoked
# by this package.  Be aware that this is global, and yum is invoked in
# several modes by these scripts for which your own parameter might not
# be appropriate
YUM_PARAMETER=

# Don't install, just check (valid: yes|no)
CHECK_ONLY=yes

# Check to see if you can reach the repos before updating (valid: yes|no)
CHECK_FIRST=no

No começo eu configurei também o parâmetro MAILTO, para receber o e-mail de notificação externamente (por exemplo: [email protected]), mas algumas semanas depois eu comecei a pensar que não era uma prática muito boa para enviar via e-mail informações sobre pacotes instalados, também modifiquei o parâmetro MAILTO para manter essas informações dentro do servidor, assim:

# by default MAILTO is unset, so crond mails the output by itself
# example:  MAILTO=root
MAILTO=root

O único problema remanescente é que não é muito útil verificar o email interno toda vez, sem saber se há atualizações. Por esta razão eu estava pensando se alguém sabe uma maneira de enviar uma notificação externa para [email protected] (por exemplo: "usuário root @ servidor A recebeu um e-mail interno) sem dizer qualquer outra informação

Agradecemos antecipadamente por qualquer sugestão

    
por lese 13.08.2015 / 13:51

1 resposta

2

Verifique se o arquivo da caixa de correio para raiz (possivelmente /var/mail/root ) é mais recente do que aquele de um arquivo tocado pela verificação anterior. Em caso afirmativo, gere um email. Independentemente disso, toque no último arquivo verificado. Execute este script em cron .

#!/bin/sh

FILE_TO_CHECK=/var/mail/root
LAST_RUN_FILE=/root/.mailboxcheck

if [ $FILE_TO_CHECK -nt $LAST_RUN_FILE ]; then
  echo "file is newer, hooray"
fi

touch $LAST_RUN_FILE

Outra opção seria coletar os spools de correio em algum lugar (por exemplo, via rsync ) e, em seguida, ter uma página da Web ou algum outro tipo de painel que mostre essas informações coletadas.

    
por 13.08.2015 / 18:05

Tags