Em Qui 17 Jun 2004 15:45, caio ferreira escreveu:
> Marcus Vinicius Guandelini (Listas) wrote:
> > Sim, mesma coisa. Uso com o Qmail aqui e j� estou entrando em p�nico.
> > Receber e-mails, recebo normalmente, agora pra enviar, est� lento
> > lento.... O pior � que uso o Conectiva 6 (eu sei, eu sei, vou trocar ele
> > no m�ximo em um m�s, mas at� l� vou rezar para alguma solu��o aparecer.
>
>       Li em algum lugar, nao me lembro a onde, que o problema esta na
> atualizacao do anti-virus, no arquivo .dat.



Uso o qmail com o uvscan e nao aconteceu aqui!

Motivo prov�vel: 

Sempre atualizo o banco de dados (dat-) e a engenharia (enlx*) .

abaixo o script que uso para atualizar dat, atualizar engenharia, comunicar 
por email o resultado da atualiza�ao de disponibilizar arquivos baixados no 
ftp.



--------------------------------------------------------------------------------------------------

#!/bin/bash

# Apaga Arquivos Antigos
cd /usr/local/uvscan
rm -rf update.ini
#rm *.tar
nai="ftp.nai.com"

tentativas=$1
test -z $tentativas && tentativas=20

# Faz Download do Arquivo .ini
ARQ_UPD=ftp://$nai/pub/datfiles/english/update.ini
wget --passive-ftp --proxy=on -t $tentativas -e http_proxy=proxy:3128 $ARQ_UPD
test $? = 0 && ( rm /ftp/virus/update*; cp update.ini /ftp/virus/ )

# Variaveis Principais
URL=ftp://$nai/pub/datfiles/english
DAT_AT=$(./uvscan --version|grep "Virus data file"|cut -c 18-21)
NEWVERSION=$(sed 's/.$//' update.ini|grep -i DATVersion=|cut -d'=' -f2 | head 
-1)

test -z $DAT_AT && DAT_AT=0
test -z $NEWVERSION && NEWVERSION=0

# Compara as Versoes e Faz o Download da Mais Atualizada
if [ $DAT_AT -lt $NEWVERSION ]; then
        wget --passive-ftp --proxy=on -t $tentativas -e http_proxy=proxy:3128 -c 
$URL/dat-$NEWVERSION.tar
        test $? = 0 && ( rm dat-$DAT_AT.tar /ftp/virus/dat-*; cp 
dat-$NEWVERSION.tar /ftp/virus/ )
        tar xvf dat-$NEWVERSION.tar
        if [ $? = 0 ]
        then
          LOG="DAT atualizado com sucesso!\n\n"
        else
          LOG="ATENCAO: Erro durante a atualizacao do DAT!\nVerifique o 
arquivo /var/log/atuvirus.log\n\n"
        fi
        MSG="Descri��o de virus (dat) atualizada\n"
        MSG="${MSG}Vers�o Antiga....: $DAT_AT\n"
        MSG="${MSG}Vers�o Atualizada: $NEWVERSION\n\n$LOG"
else
        MSG="Descri��o de virus (dat), atualiza��o desnecess�ria.\n\n"
        MSG="${MSG}Vers�o corrente: $DAT_AT\n"
        MSG="${MSG}Vers�o do FTP..: $NEWVERSION\n\n"
        MSG="${MSG}Foi mantida a vers�o corrente.\n\n"
fi


# Atualiza engenharia

ver=`./uvscan --version | grep 'Scan engine' | cut -f3 -d' ' | cut -c2- | cut 
-f1,2,3 -d. --output-delimiter=`
flag=0
FilePath=""
tr -d "\r" < update.ini | while read linha
do   
  if [ "`echo "$linha" | grep LINUX 2>&1`" != "" ]
  then
    while read linha
    do
      eval "$linha"
      if [ -n "$FilePath" ]
      then
        # Compara as Versoes e Faz o Download da Mais Atualizada
        test -z $ver && ver=0
        test -z $EngineVersion && EngineVersion=0
        if [ $ver -lt $EngineVersion ]; then
           wget --passive-ftp --proxy=on -t $tentativas -e 
http_proxy=proxy:3128 -c "ftp://$nai/$FilePath/$FileName";
       test $? = 0 && ( rm "elnx$ver*zip" "/ftp/virus/elnx$ver*zip"; cp 
"elnx$EngineVersion.zip" /ftp/virus/ )
           unzip -o "elnx$EngineVersion.zip"
            if [ $? = 0 ]
           then
             LOG="Engenharia atualizada com sucesso!\n\n"
           else
             LOG="ATENCAO: Erro durante a atualizacao da engenharia!
\nVerifique o arquivo /var/log/atuvirus.log\n\n"
            fi
           mes="Engenharia do UVSCAN, atualizada\n"
           mes="${mes}Vers�o Antiga....: $ver\n"
           mes="${mes}Vers�o Atualizada: $EngineVersion\n\n$LOG"
        else
           mes="Engenharia do UVSCAN, atualiza��o desnecess�ria.\n\n"
           mes="${mes}Vers�o corrente: $ver\n"
           mes="${mes}Vers�o do FTP..: $EngineVersion\n\n"
           mes="${mes}Foi mantida a vers�o corrente.\n\n"
        fi
        echo "${mes}"
        flag=1
        break
      fi
    done
  fi
  test $flag = 1 && break
done > /tmp/$$

chmod ugo+r /ftp/virus/*

MSG=${MSG}`cat /tmp/$$`
rm /tmp/$$

cat <<EOF| /usr/lib/sendmail -i -t -B8BITMIME
From: root
To: [EMAIL PROTECTED],[EMAIL PROTECTED]
Subject: VirusScan - Relat�rio de Atualiza��o

Relat�rio de atualiza��o do VirusScan
-------------------------------------------------------------------------------

$(echo -e $MSG)

-------------------------------------------------------------------------------
                                                   Executado em `date "+%D %T"`
EOF
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a