Se i tutorial di questo sito vi sono stati di aiuto e volete contribuire al loro sviluppo e al loro mantenimento, potete fare delle donazioni in modo sicuro utilizzando PayPal. Il denaro raccolto sarà utilizzato per il mantenimento di questo sito, spese per l'utilizzo di banda e mantenimento del dominio. Grazie!

Aggiornamento automatico delle liste di definizione virus per il content filtering

Questo script vi permette di auto-aggiornare le liste di definizione di virex a un'intervallo di tempo schedulato

E' richiesto wget un comando simile a curl. E' disponibile il porting del comando nella 'area downloads del sito Apple© all'indirizzo:
http://www.apple.com/downloads/macosx/unix_open_source/wget.html
Sacricatelo e installatelo.

Lo script:


#!/bin/sh

UVSBASE="/usr/share/vscanx/vscanx"
URLBASE="http://download.nai.com/products/datfiles/4.x/nai"
FILBASE="/tmp/uvupdate.$$"
DIRBASE="/usr/share/vscanx"

download () {
echo "Downloading \"$2\""
/usr/local/bin/wget --quiet --output-document="$1" "$2"
if test "$?" -ne "0" ; then
echo "Unable to download \"$2\""
exit 1
fi
}

trap "rm -rf $FILBASE.*" 0 1 2 3 15

download "$FILBASE.ini" "$URLBASE/update.ini"

DAT=`cat "$FILBASE.ini" | sed 's|
||g' | egrep '^FileName=dat-(.*)\.zip' | cut -d= -f2-`
DIR=`basename $DAT .zip`
if test -d "$DIRBASE/$DIR" ; then
echo "Virus definition \"$DIR\" already available."
exit 0
fi

download "$FILBASE.zip" "$URLBASE/$DAT"

echo "Extracting virus definition archive"
unzip -qq "$FILBASE.zip" '*.dat' -d "$DIRBASE/$DIR"
if test "$?" -ne "0" ; then
echo "Unable to unzip DAT archive file"
exit 1
fi

echo "Testing new virus definitions"
/usr/bin/env LD_LIBRARY_PATH=$UVSBASE/vscanx $UVSBASE --dat "$DIRBASE/$DIR" --recursive "$UVSBASE"
if test "$?" -ne "0" ; then
rm -rf "$DIRBASE/$DIR"
echo "Virus definitions test failed"
exit 1
fi

echo "Removing obsolete virus definitions:\c"
for DAT in `find /usr/share/vscanx/ -name 'dat-*' -type d | sort -r | tail +4` ; do
echo " `basename $DAT`\c"
rm -rf $DAT
done
echo ". Done."

echo "Setting \"$DIR\" to current virus data file"
rm -f "$DIRBASE/dat-latest"
ln -sf "$DIR" "$DIRBASE/dat-latest"
rm -Rf $DIRBASE/clean.dat"
rm -Rf $DIRBASE/internet.dat"
rm -Rf $DIRBASE/names.dat"
rm -Rf $DIRBASE/scan.dat"
ln -sf "$DIR/clean.dat" "$DIRBASE"
ln -sf "$DIR/internet.dat" "$DIRBASE"
ln -sf "$DIR/names.dat" "$DIRBASE"
ln -sf "$DIR/scan.dat" "$DIRBASE"


Questo é lo script, adeguate i percorsi alla posizione dei vostri files definite nelle variabili all'inizio dello script

UVSBASE="/usr/share/vscanx/vscanx"
URLBASE="http://download.nai.com/products/datfiles/4.x/nai"
FILBASE="/tmp/uvupdate.$$"
DIRBASE="/usr/share/vscanx"

Lo script deve avere dei privilegi di esecuzione quindi eseguite un chmod 0333 del file!

Inserite lo script negli scheduled cron jobs con l'intervallo che ritenete più opportuno e il vostro antivirus sarà automaticamente aggiornato.