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