Pesquisar neste blog

terça-feira, 6 de novembro de 2012

Script Mostra Status das Filas do Postfix

Olá pessoal,
segue abaixo um script simples que mostra resumidamente o status das filas do postfix:




mail-server:~# cat contafilas.sh
#!/bin/sh

# uso: ./contafilas

# variaveis

qdir=`/usr/sbin/postconf -h queue_directory`

incoming=`/usr/bin/find $qdir/incoming -type f -print | wc -l | awk '{print $1}'`
maildrop=`/usr/bin/find $qdir/maildrop -type f -print | wc -l | awk '{print $1}'`
active=`/usr/bin/find $qdir/active -type f -print | wc -l | awk '{print $1}'`
deferred=`/usr/bin/find $qdir/deferred -type f -print | wc -l | awk '{print $1}'`
hold=`/usr/bin/find $qdir/hold -type f -print | wc -l | awk '{print $1}'`
corrupt=`/usr/bin/find $qdir/corrupt -type f -print | wc -l | awk '{print $1}'`

# imprimindo informacoes

echo "E-mails chegando (incoming queue): $incoming"
echo "E-mails sendo processados (maildrop): $maildrop"
echo "E-mails na fila para entrega (active queue): $active"
echo "E-mails que nao foram entregues (deferred queue): $deferred"
echo "E-mails com problemas (corrupt queue): $corrupt\n"


Para Executar:

www:~# ./contafilas.sh

E-mails chegando (incoming queue): 3136
E-mails sendo processados (maildrop): 407449
E-mails na fila para entrega (active queue): 538
E-mails que nao foram entregues (deferred queue): 7324
E-mails com problemas (corrupt queue): 0


Fica bem melhor para acompanhar.



Caso voces queiram apagar os itens das filas basta seguir as seguintes instruções:


Apagar o que está na fila de entrada:
# postsuper -d ALL incoming

Apagar o que está sendo processado:
# postsuper -d ALL maildrop

Apagar o que está ativo na fila:
# postsuper -d ALL active

Apagar o que está deferred
# postsuper -d ALL deferred

Apagar e-mails corrompidos:
# postsuper -d ALL corrupt


Abraços e bom proveito.

Nenhum comentário: