Enviado em 13/11/2012 - 10:52h
Bom dia meus amigos!
Li diversos tópicos sobre o assunto, mas não encontrei nenhum que me ajudou em meu probleminha.
Tenho um script que verifica quantos emails tem parado na fila, e caso tenha mais de 200, ele deve, parar o postfix e enviar um email através de um servidor externo.
Então o script ficou assim:
#!/bin/bash
#getmailq.sh - written by Valec 2006. Steal and share.
#Get postfix queue lengths
#Place in /usr/local/bin/
#exec .1.3.6.1.4.1.2021.53.101.0 mailq /usr/local/bin/getmailq.sh
QUEUES="incoming active deferred hold corrupt"
for i in $QUEUES; do
COUNT=`qshape $i | grep TOTAL | awk '{print $2}'`
printf "$i:$COUNT \n"
if [ "$COUNT" -gt 2 ]; then
/etc/init.d/postfix stop
/usr/local/bin/sendEmail -f remetente@dominio.com.br -t destinatario1@dominio2.com -u "ATENCAO!! ESTOURO DE FILA NO SERVIDOR POSTFIX WEB" -m "VERIFICAR COM URGENCIA O SERVIDOR!!" -s mail.dominio.com.br:25 -xu remetente@dominio.com.br -xp passwd
fi
done
O script funciona perfeitamente no Shell mas não funciona nem com reza brava no crontab.
Alguém pode me ajudar?
Obrigado!
Li diversos tópicos sobre o assunto, mas não encontrei nenhum que me ajudou em meu probleminha.
Tenho um script que verifica quantos emails tem parado na fila, e caso tenha mais de 200, ele deve, parar o postfix e enviar um email através de um servidor externo.
Então o script ficou assim:
#!/bin/bash
#getmailq.sh - written by Valec 2006. Steal and share.
#Get postfix queue lengths
#Place in /usr/local/bin/
#exec .1.3.6.1.4.1.2021.53.101.0 mailq /usr/local/bin/getmailq.sh
QUEUES="incoming active deferred hold corrupt"
for i in $QUEUES; do
COUNT=`qshape $i | grep TOTAL | awk '{print $2}'`
printf "$i:$COUNT \n"
if [ "$COUNT" -gt 2 ]; then
/etc/init.d/postfix stop
/usr/local/bin/sendEmail -f remetente@dominio.com.br -t destinatario1@dominio2.com -u "ATENCAO!! ESTOURO DE FILA NO SERVIDOR POSTFIX WEB" -m "VERIFICAR COM URGENCIA O SERVIDOR!!" -s mail.dominio.com.br:25 -xu remetente@dominio.com.br -xp passwd
fi
done
O script funciona perfeitamente no Shell mas não funciona nem com reza brava no crontab.
Alguém pode me ajudar?
Obrigado!