Názor k článku Síťová aktualizace AVG od Petr Krejci - Ja pouzivam tento skript pro aktualizaci. Mam ho spusteny...

  • Článek je starý, nové názory již nelze přidávat.
  • 10. 4. 2003 7:32

    Petr Krejci (neregistrovaný)

    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