[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
script limpar arquivos do amavis em AIX 5.1
From: |
karrdelling |
Subject: |
script limpar arquivos do amavis em AIX 5.1 |
Date: |
Tue, 08 Aug 2006 15:51:27 -0000 |
User-agent: |
eGroups-EW/0.82 |
Prezados Colegas!!!
Estou com um pepino!! Abaixo vou postar um script que criei para
limpar arquivos temporários criados pelo Amavis. O script funciona
perfeito quando é executado pela linha de comando. Na cron de um AIX
5.1 não funciona de jeito nenhum e não sei por quê ??? Alguém já mexeu
em AIX 5.1 ??? Ou o script está errado ???
Sintam-se a vontade para criticar e sugerir.
As permissões dos arquivos:
[root@server1:etc]# ls -la tmp*
-rwx------ 1 root system 65 Aug 08 11:25 tmp-Teste.sh
-rwx------ 1 root system 1515 Aug 07 13:07
tmpCleaner-Modificado.sh
-rwx------ 1 root system 1429 Aug 07 12:58 tmpCleaner-New.sh
-rwx------ 1 root system 202 Aug 02 14:18 tmpCleaner.sh
O querido script:
-----------------
#!/usr/bin/bash
#
# O comando com "find" foi retirado da pagina do Amavis-new e serve
para limpar o diretorios EVIDENCE que o amavis
# cria com cada processo filho assim de trabalhar nos mails (fazendo
scan e varreduras de anti-virus)
# adicionei uma pequena rotina para que seja informado de que
aconteceu antes e depois da execução do script
#
#
#
# Definição de Variáveis
ASSUNTO="Server1 executou o tmpCleaner-New.sh"
ALERTA="Server2 nao executou o tmpCleaner-New.sh"
# Vamos listar todos os arquivos que por ventura se encontrem dentro
ls /var/amavis/tmp/ > /tmp/DIR_INICIAL-$$.txt
# Procurar o lixo deixado pelo AMAVIS
find /var/amavis -type d -name 'amavis-20??????T*' -prune -mtime +1
-exec rm -rf {} \;
if [ "$?" == "0" ]
then
{
ls /var/amavis/tmp/ > /tmp/DIR_FINAL-$$.txt
diff /tmp/DIR_INICIAL-$$.txt /tmp/DIR_FINAL-$$.txt >
/tmp/DIFF-RESULTADO-$$.txt
DIR="/tmp/DIFF-RESULTADO-$$.txt"
if [ ! -s "$DIR" ] # se o arquivo está vazio nada foi excluido
then
{
echo "Nada foi excluido do /var/amavis/tmp/" >>
/tmp/DIFF-RESULTADO-$$.txt
}
fi
cat /tmp/DIFF-RESULTADO-$$.txt | mail -s"$ASSUNTO"
address@hidden
rm /tmp/DIR_FINAL-$$.txt
rm /tmp/DIR_INICIAL-$$.txt
rm /tmp/DIFF-RESULTADO-$$.txt
}
else
{
echo "Aconteceu um erro. Verifique na gama.pop-rs.rnp.br" | mail
-s"$ALERTA" address@hidden
rm /tmp/DIR_INICIAL-$$.txt
}
fi
exit 0
- script limpar arquivos do amavis em AIX 5.1,
karrdelling <=