Если Вы занимаетесь администрированием, велика вероятность что рано или поздно встанет вопрос — «На клиентских машинах стоит антивирус Nod32, надо бы создать для них единое зеркало обновлений».
Что потребуется для работы?
- Unix-система (тестировался на Ubuntu 14.04, CentOS 7, FreeNas 9.3 и FreeBSD 8.3);
- bash (тестировался на версиях 4.1.11(2), 4.2.24(1) и 4.2.45(1)) или cygwin;
- curl (тестировался на версиях 7.29.0, 7.37.0) или wget (тестировался на версиях 1.14, 1.15 и 1.18);
- unrar (тестировался на версиях 3.39, 4.0 и 5.00 beta 3, для работы с официальными зеркалами);
- sed, awk и некоторые другие «стандартные» приложения.
Установка
Скачиваем крайнюю версию и распаковываем:
Код
$ cd /tmp
$ wget https://github.com/tarampampam/nod32-update-mirror/archive/master.zip
$ sudo unzip master.zip; cd ./nod32-update-mirror-master/
$ wget https://github.com/tarampampam/nod32-update-mirror/archive/master.zip
$ sudo unzip master.zip; cd ./nod32-update-mirror-master/
Переносим набор скриптов в директорию недоступную «извне», но доступную для пользователя, который будет его запускать:
Код
$ sudo mv -f ./nod32-mirror/ /home/
Переходим в новое расположение скриптов и выполняем их настройку:
Код
$ cd /home/nod32-mirror/
Все настройки указываются в файле settings.conf. Каждая опция сопровождается подробным описанием и примером использования. Будьте внимательны при его настройке.
Код
$ sudo nano ./settings.conf
Даем права на запуск скриптов:
Код
$ sudo chmod +x ./*.sh
Проверяем наличие unrar, если планируем обновляться с официальных зеркал Eset NOD32:
Код
$ type -P unrar
Выполняем пробный запуск:
Код
$ sudo ./nod32-mirror.sh --update
После всех этих манипуляций должны наблюдать что то похожее:
Параметры запуска и дополнительные функции смотри запустив скрипт с флагом --help.
Для автоматизации обновления добавляем задание в крон:
Код
$ sudo crontab -e
Код
# выполнять задание каждые три часа в 0 минут
0 */3 * * * nice -n 15 bash /home/nod32-mirror/nod32-mirror.sh --update
0 */3 * * * nice -n 15 bash /home/nod32-mirror/nod32-mirror.sh --update
Внимание! Необходимо указывать полный путь к скрипту.