Tambem quero mostrar o meu :)

#!/bin/sh
# Atualiza o arquivo dat.
cd /usr/local/uvscan
#FTPDIR="ftp://ftp.mcafee.com/pub/antivirus/datfiles/4.x";
FTPDIR="ftp://FTPDE.NAI.COM/pub/antivirus/datfiles/4.x";
# pega a versao atual do dat
CVERSION=`./uvscan --version | grep "Virus data file" \
| cut -d" " -f4 | cut -c2-`
#resto da versao antiga do script
NVERSION=$[ $CVERSION + 1]
CDNAME="dat-${CVERSION}.tar"
NDNAME="dat-${NVERSION}.tar"

if [ -n "$DEBUG" ]; then
 echo "Atualizador do dat do uvscan"
 echo "Vers�o atual: $CVERSION"
fi
#apaga os arquivos de log anteriores
rm -f update_.ini
rm -f lynx_erro.log
# baixa o update.ini, e onde vai ter a vers�o do dat atual
lynx --dump $FTPDIR/update.ini 2>lynx_erro.log \
| grep -A 7 "\[ZIP\]" >update_.ini
#obtem a vers�o atual do dat
NVERSION=$(awk -F= '/DATVersion/ {print $2}' update_.ini)
if [ -z "$NVERSION" ]; then
  [ -n "$DEBUG" ] && echo "Erro baixando ou analizando update.ini"
  mail -s "$0 Erro baixando o update.ini" [EMAIL PROTECTED] <lynx_erro.log
  exit
fi
#vers�o em .zip do dat (n�o usando)
ZIPNAME=$(awk -F= '/FileName/ {print $2}' update_.ini)
#versao em tar do dat
NDNAME="dat-${NVERSION}.tar"
[ -n "$DEBUG" ] && echo "Vers�o disponivel: $NVERSION"
#se a vers�o instalada for diferente, baixa o novo.
if [ "$CVERSION" != "$NVERSION" ]; then
   [ -n "$DEBUG" ] && echo "Baixando a vers�o atual."
   rm -f wupdate.log
   wget -o wupdate.log $FTPDIR/$NDNAME
   if [ $? -eq 0 ]; then
      [ -n "$DEBUG" ] && echo "Descompactando..."
      tar -xf $NDNAME
      rm $CDNAME
      mail -s "uvscan dat atualizado para a versao v${NVERSION}" \
      [EMAIL PROTECTED] <wupdate.log
   else
      [ -n "$DEBUG" ] && echo "Erro no download do $NDNAME"
      mail -s "ERRO na atualizacao do dat para a versao v${NVERSION}" \
      [EMAIL PROTECTED] <wupdate.log
   fi
else
    [ -n "$DEBUG" ] && echo "Nada para atualizar"
fi

Rode o script pelo menos diariamente pelo cron.

                                                                  Paulino
_________________________________ ________________________________________
Paulino Kenji Sato               |    Sistema de Ensino Nobel
http://www.nobel.com.br          |    Maringa Pr                Brasil
---------------------------------------------------------------------------
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