Sunteți pe pagina 1din 2

#!

/bin/bash
#Modicado y ampliado:
#Carlos Miguel Bustillo Rdquez.
#email: cbustillo@uclv.edu.cu
#Accediendo a la carpeta de las actualizaciones
cd /srv/ftp/actualizacion/Nod32/updates
#Renombrando la carpeta Nod32_V3 por nod_upd para que no se acceda a ella
#mientras se esta actualizando el repositorio
mv Nod32_V3 .nod_upd
#Ir hasta la carpeta donde se deja la actualizacion del nod32
cd .nod_upd
#Establecer las variables que vamos a emplear...
fecha=`date +'%d%m%y'`
#dlServer='http://www.hab.jovenclub.cu/ftp/actualizacion/nod32/V3.0'
dlServer='http://www.olderan.net/nod3'
#dlServer='http://antivirus.uclv.edu.cu/update/nod32/nod_upd3'

#Eliminar los logs innecesarios de /var/www/ftp/Antivirus/updates/logs


rm -f /srv/ftp/actualizacion/Nod32/updates/logs/nod*.log
#Descargar el update.ver del sitio de actualizacion, si esta disponible se proce
de
#a la descarga de las bases de lo contrario no se hace nada
if wget -v -t0 -N $dlServer/update.ver -o nod32_$fecha.log ;then
#Borrar el Nod32_V3.tar.gz para que no se pueda acceder hasta que se termine la
actualizacion
rm -f ../Nod32_V3.tar.gz
#Extraer los archivos .nup y .mod de update.ver, el sed lo que hace es eliminar
el carac ^ al final de la linea
cat update.ver |sed 's/\r//'| grep file | grep .nup | cut -d = -f 2 >> files.tx
t
cat update.ver |sed 's/\r//'| grep file | grep .mod | cut -d = -f 2 >> files.tx
t
#El for que viene a continuacion recorre cada una de la lineas de files.txt y
#se van almacenando en la variable name
for name in `cat files.txt`; do
size=`du -b $name|awk '{print $1}'`
if [ -z $size ] ; then
size=0
fi
echo -ne "Descargando: $name($size)\n" >> nod32.log
if wget -t0 -N $dlServer/$name -a nod32_$fecha.log ;then
echo -ne "Descargado: $name\n" >> nod32.log
else
echo -ne "No se encuentra: $name\n" >> nod32.log
fi
done
rm -f files.txt
#Ajustamos los atributos
chmod -R 755 *.*
cp *.log ../logs
rm -f *.log
cd ..
#Compactando la actualizacion
mv .nod_upd Nod32_V3
tar czvf updating.tar.gz Nod32_V3/*
mv updating.tar.gz Nod32_V3.tar.gz
chmod 755 Nod32_V3.tar.gz
else
cp *.log ../logs
mv .nod_upd Nod32_V3
fi

S-ar putea să vă placă și