Если вы занимаетесь администрированием, велика вероятность что рано или поздно встанет вопрос — «На клиентских машинах стоит антивирус Nod32, надо бы создать для них единое зеркало обновлений». И тут возможны несколько путей развития сюжета:
Вот про третий вариант мы сейчас и поговорим.
После всех этих манипуляций должны наблюдать что то похожее на:
Update: Пост был переписан 09.02.2015, т.к. его прошлая редакция потеряла актуальность в большей своей степени
- «Сервер на Windows, денег достаточно». Тут всё довольно просто — покупаем лицензию, ставим нужный дистрибутив Nod32 на сервер, настраиваем, радуемся. Вариант более мифический, так как крайне редко, когда на IT «денег достаточно».
- «Сервер на Windows, денег не достаточно». Тут возможны варианты. Начиная от использования варезных лицензий, до ручного скриптинга и использования Linux-решений (cygwin в помощь).
- «Сервер на Linux». Деньги в этом случае особого значения просто не имеют. У нас есть руки, есть голова, и есть желание сделать всё довольно качественно и надежно.
Вот про третий вариант мы сейчас и поговорим.
Что переобуется для работы?
- Unix-система (тестировался на CentOS 7, FreeNas 9.3 и FreeBSD 8.3);
- Bash (тестировался на версиях 4.1.11(2), 4.2.24(1) и 4.2.45(1));
- Установленные curl, wget, unrar (опционально), и некоторые другие стандартные приложения.
Установка
- Скачиваем крайнюю версию и распаковываем:
- Переносим набор скриптов в директорию недоступную «извне», но доступную для пользователя, который будет его запускать:
- Переходим в новое расположение скриптов и выполняем их настройку (подробнее об этом в readme.md):
- Даем права на запуск скриптов:
- Проверяем наличие unrar, если планируем обновляться с официальных зеркал Eset NOD32:
- Выполняем пробный запуск:
После всех этих манипуляций должны наблюдать что то похожее на:
Особенности
- Комплектуется скриптом для автоматического получения рабочего ключа с «пиратских» ресурсов. ВНИМАНИЕ! ДАННЫЙ ФУНКЦИОНАЛ ТОЛЬКО ДЛЯ ОЗНАКОМЛЕНИЯ И ИЗУЧЕНИЯ! ВЫ САМИ НЕСЕТЕ ОТВЕТСТВЕННОСТЬ ЗА ЕГО ИСПОЛЬЗОВАНИЕ! ИСПОЛЬЗУЙТЕ ТОЛЬКО ЛЕГАЛЬНЫЕ И КУПЛЕННЫЕ ВАМИ КЛЮЧИ!
- Если произошла ошибка при обновлении с сервера, который указан, например, в
updServer0
— производится попытка обновиться с сервера, указанного вupdServer1
,updServer2
..updServer10
; - Скачивает только обновленные файлы обновлений (проверка выполняется с помощью
wget --timestamping
); - Работает только с нужными типами обновлений, нужным языком и обновлениями только для нужного ПО (без этого размер базы обновлений составляет чуть более чем 5,2Гб, с указанием типов — 0,6Гб);
- Умеет поддерживать в актуальном состоянии только лишь файл update.ver, не скачивая сами файлы обновлений (при этом зеркало работает, но загрузка происходит не с вашего сервера, а с сервера-источника обновлений);
- В комплекте идет заготовка для веб-интерфейса зеркала обновления (директория
./webface
).
Лицензия MIT
Бонус ''Дистрибутив со встроенными настройками''
Если у вас есть какие-либо вопросы, но вы не можете оставлять комментарии к этому посту или написать мне в личку — пишите комментарии к этой записи.
Update: Пост был переписан 09.02.2015, т.к. его прошлая редакция потеряла актуальность в большей своей степени
No comments:
Post a Comment