Ja pouzivam tento skript pro aktualizaci.
Mam ho spusteny do pozadi v urcitych intervalech.
Vyhodou je,ze nejdrive zkontroluje, zda-li aktualizace jiz neexistuje, a pokud ne, tak ji teprve stahne a vytvori sam CTF. Na zaver odesle email o nove aktualizaci, napr. vsem ve firme.
Klient muze byt bud sitovy, potom neni potreba nic delat, nebo je nutne pouzit soubor netdir.avg, ktery obsahuje cestu na aktualizaci. Kdyz uzivateli dojde email o nove verzi, potom AVG pouze spustit.
#! /bin/sh
cas=`/bin/date -I`_`/bin/date | /bin/cut -f4 -d" "`
HTMLFILE="/tmp/upd.html"
SERVERPATH="/mnt/samba"
AVGPATH="$SERVERPATH/AVG60/UPDATE"
/usr/bin/wget -q -O $HTMLFILE http://www.grisoft.cz/php/cs_upd.php3?avg=6
URL=`grep d602 $HTMLFILE | head -n 1 | cut -d"<" -f16 | cut -d\" -f2`
VER=`grep "slo aktualizace" $HTMLFILE | head -n 1 | cut -d"<" -f7 | cut -d ">" -f2`
FILE=`grep d602 $HTMLFILE | head -n 1 | cut -d"<" -f16 | cut -d">" -f2`
if [ -x $FILE ] || [ -x $VER ] || [ -x $URL ]; then
/bin/echo "$cas : Nepodarilo se zjisti aktualni verzi" >> /var/log/updavg
/bin/echo "Nepodarilo se zjisti aktualni verzi"
exit
fi
# odstran docasny soubor se seznamem aktualizaci
/bin/rm -rf $HTMLFILE
# Existuje jiz aktualizace v cilovem adresari ?
if [ -f $AVGPATH/$FILE ]; then
/bin/echo "$cas : Platna aktualizace" >> /var/log/updavg
/bin/echo "Platna aktualizace"
/bin/umount $SERVERPATH
exit
fi
# Existuje aktualizace v aktualizace c aktualnim adresari?
if [ -f $FILE ]; then
/bin/rm -rf $FILE
fi
/bin/echo "******************************************"
/bin/echo $FILE $VER
/bin/echo "******************************************"
/bin/echo
# Nacti aktualizaci
/usr/bin/wget -q $URL
# Vytvir ctf soubor
velikost=`ls -l $FILE | awk '{print $5}'`
/bin/rm -f $AVGPATH/avg6info.ctf
/bin/rm -f $AVGPATH/*.bin
/bin/echo "AVG CTF File" > $AVGPATH/avg6info.ctf
/bin/echo "\"$FILE\" s=$velikost v=6 t=$VER r=0 l=1 ;" >> $AVGPATH/avg6info.ctf
# Zkopiruj aktualizaci do ciloveho adresare
/bin/mv $FILE $AVGPATH
# Zapis do logu
/bin/echo "$cas : Nova aktualizace:$VER,$FILE" >> /var/log/updavg
# Odesli email o nove aktualizaci
/bin/cat /usr/local/share/updavg/avg_notify.txt | /bin/sed s/%VER/$VER/g | /usr/sbin/sendmail -t >> /var/log/updavg