С переходом на третью версию антивируса возникла проблема с централизованным обновлением оного. Проблема заключалась в том, что при попытке использования возможности создания зеркала, вшитого в Nod, случился какой-то глобальный глюк, в результате чего пришлось переустанавливать антивирь на всех рабочих станциях %(

Данная ситуация заставила меня обратиться к менее глючным и более прозрачным методам)

Итак… Создаем зеркало обновлений, используя связку Linux + Apache + wget + cron + unrar

Для начало нужно создать папку «download/engine3″ домашнем каталоге Apache (у меня /var/www)

# mkdir -p /var/www/download/engine3 && /var/www/eset_upd

Для автоматизации создаем скрипт (get_nod_upd.sh):

# cat > /usr/bin/get_nod_upd.sh
#!/bin/bash

cd /var/www && rm -rf /var/www/update.ver && rm -rf /var/www/update.ver.rar
wget http://u40.eset.com/eset_upd/update.ver

cp /var/www/update.ver /var/www/update.rar
cd /var/www/eset_upd/
rm -rf /var/www/eset_upd/update.ver
unrar e -y -c- /var/www/update.rar
cd /var/www/download/engine3/
rm -rf /var/www/download/engine3/downlist.txt
grep file= /var/www/eset_upd/update.ver | sed -e ’s/file\=/http\:\/\/u40.eset.com/’ > downlist.txt
wget –timestamping –http-user=ПОЛЬЗОВАТЕЛЬ –http-password=ПАРОЛЬ –input-file=downlist.txt


^D

Назначаем ему соответствующие права (так как в скрипте содержится пароль, читать и запускать его может только root):

# chown root:root get_nod_upd.sh
# chmod 700 get_nod_upd.sh

Далее необходимо добавить наш скрипт в cron:

# crontab -e

добавляем задачу для выполнения нашего скрипта

05 7,19 * * * /usr/bin/get_nod_upd.sh

Жмем ^X

Строка для клиенской части нода будет выглядеть следующим образом:
http://IP_АДРЕС_ВАШЕГО_СЕРВЕРА/eset_upd/

Растаскиваем её на машинах узеров и наслаждаемся… :-)

Tags Tags:
Categories: Admin tools
Posted By: admin
Last Edit: 03 Май 2009 @ 08 32 ПП

EmailPermalinkComments (4)
\/ More Options ...
Change Theme...
  • Users » 2
  • Posts/Pages » 7
  • Comments » 40
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight