четверг, 10 февраля 2011 г.

И еще раз про скрипт обновлений Comodo

UPD: доступна новая версия скрипта.
Ещё раз обновил скрипт проверки обновлений Comodo. Стали доступны обновления, упакованные в 7z, что дополнительно экономит трафик. Соответственно, в системе должен быть установлен пакет 7zip. Сам антивирус обновился и теперь ищет базы немного по другому пути, достаточно создать симлинк
# ln -s /var/www/comodo/av/updates50 /var/www/comodo/av/updates51

Сам скрипт:
#!/bin/bash

COMODO=/var/www/comodo

if [ -f $COMODO/av/updates51/versioninfo.ini ]; then
 cp -f $COMODO/av/updates51/versioninfo.ini{,.prev}
fi

cd $COMODO/av/updates51/
wget -N http://downloads.comodo.com/av/updates51/versioninfo.ini && (

BASE=$(grep MaxBase $COMODO/av/updates51/versioninfo.ini| grep -oE '[0-9]+')

if [ ! -e $COMODO/av/updates51/sigs/bases/BASE_END_USER_v$BASE.cav ]; then
 cd $COMODO/av/updates51/sigs/bases
 wget -nc http://download.comodo.com/av/updates51/sigs/bases/BASE_END_USER_v$BASE.cav && echo "$(date +'%Y.%m.%d %H:%M') Получена база N$BASE">>$COMODO/report
fi

let OLD_UPDATE=$(grep MaxAvail $COMODO/av/updates51/versioninfo.ini.prev| grep -oE '[0-9]+')+1

if [ $BASE -gt $OLD_UPDATE ]; then
 let OLD_UPDATE=$BASE+1
fi

NEW_UPDATE=$(grep MaxAvail $COMODO/av/updates51/versioninfo.ini| grep -oE '[0-9]+')

cd $COMODO/av/updates51/sigs/updates
for i in $(seq $OLD_UPDATE $NEW_UPDATE); do
 wget -nc http://downloads.comodo.com/av/updates51/sigs/updates/BASE_UPD_END_USER_v$i.cav.z && echo "$(date +'%Y.%m.%d %H:%M') Полученно обновление N$i">>$COMODO/report
 7z x BASE_UPD_END_USER_v$i.cav.z
done

) || ( echo "Скачать versioninfo.ini не удалось">>$COMODO/report ; exit 1 )

Комментариев нет:

Отправить комментарий