shell-script-pt
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]