



С переходом на третью версию антивируса возникла проблема с централизованным обновлением оного. Проблема заключалась в том, что при попытке использования возможности создания зеркала, вшитого в 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/
Растаскиваем её на машинах узеров и наслаждаемся…


More Options ...
Categories
Tag Cloud
Blog RSS
Comments RSS


Void « Default
Life
Earth
Wind
Water
Fire
Light 