[FUGSPBR] Re: [FUGSPBR] Re: [FUGSPBR] Atualização Vscan

Ricardo Campos Passanezi riccp em ige.unicamp.br
Seg Set 24 09:10:08 BRT 2001


On Sat, Sep 22, 2001 at 05:43:44PM -0300, Cesar Augusto wrote:
> /usr/ports/security/uvscan-dat/files/update_dat

Só pra lembrar que esse script baixa a atualização semanal. Aí, no caso
de um "Magistr.b", por exemplo, você pode passar um dia (apenas), por
exemplo, e ter vários casos de vírus. Mas pode ser que, na pior
hipótese, vc atualize hoje (dat-1234.tar) e amanhã saia um novo vírus. o
Semanal vai atualizar depois de alguns dias (foi o caso do Magistr.b -
quem não pegou o extra.dat ou o DAILYDAT.ZIP) não tinha como estar
protegido.

Escrevi o script abaixo, que executo 2 vezes por dia.
Rodo via crontab:

0 6,18 * * * root update_daily | mail -s "Atualizacao Vscan" root


<-------------------------- update_daily ------------------------------>
#!/bin/sh
###########
# update_daily: atualiza dats do VirusScan (atualização diária)
#          por: Ricardo Campos Passanezi
###########
daily="http://download.nai.com/products/mcafee-avert/daily_dats/DAILYDAT.ZIP"
PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/sbin
cd /usr/local/libexec/uvscan/
echo "+ Diretório corrente: `pwd`"
if fetch -1 -a ${daily} ; then 
  echo "  + Download feito."
else
  echo "  + Problemas no download. Tente novamente mais tarde"
  exit 0
fi
echo ""
echo "********* uvscan --version **********"
uvscan --version
echo "*************************************"
echo ""
echo "+ Comparando versão do DAILYDAT"
if cmp -s DAILYDAT.ZIP DAILYDAT.ZIP.bak ; then
  echo "  . NÃO houve alteração no DAILYDAT.ZIP."
  ls -l DAILYDAT*
  echo "done"
  exit 0
else
  echo "  . Novo DAILYDAT.ZIP:"
  echo "  `cmp DAILYDAT.ZIP DAILYDAT.ZIP.bak`"
fi
echo ""
echo "+ Fazendo backup (scan|clean|names).dat"
cp scan.dat scan.dat.bak
cp clean.dat clean.dat.bak
cp names.dat names.dat.bak
echo "+ Extraindo DAILYDAT.ZIP"
unzip -o DAILYDAT.ZIP > /dev/null
mv DAILYDAT.ZIP DAILYDAT.ZIP.bak
echo "+ Atualizando (scan|clean|names).dat"
cp SCAN.DAT scan.dat
cp CLEAN.DAT clean.dat
cp NAMES.DAT names.dat
echo ""
echo "********* uvscan --version **********"
uvscan --version
echo "*************************************"
echo ""
echo "done"

-- 
Ricardo Campos Passanezi -  Administrador de Rede
Chave PGP e GPG Pública em: http://www.ige.unicamp.br/~riccp
Instituto de Geociências -  http://www.ige.unicamp.br - UNICAMP
----
Para sair da lista envie um e-mail para majordomo em fugspbr.org
com as palavras "unsubscribe fugspbr" no corpo da mensagem.



Mais detalhes sobre a lista de discussão freebsd