- PVSM.RU - https://www.pvsm.ru -
Наткнулся сегодня на статью Скрипт создания зеркала обновлений для Eset Nod32 на Linux [1] и вспомнил, что пол года назад на коленке набросал для себя некий скрипт, который делает нечто похожее.
Про упомянутую статью ничего плохого не хочу сказать, тем более работу мы с её автором выполнили одинаковую.
В отличие от работы cmepthuk [2] мой код «кривее», но лично мои задачи выполняет на «5+».
Проект я выложил на Google Code, но делиться этим безобразием ни с кем не хотел — было стыдно, а времени «причесывать» код у меня нет. Тем не менее, все работает, обновления приходят и пользователи их получают.
Работает на всех unix-like машинах (должно работать), правда проверял я только на своих роутерах с Debian Linux, FreeBSD и pfSense. Все мои удалённые офисы обновляются и не бибикают, а для меня это самое важное. Кстати, сами офисы дико «голодранские», потому выделять средства под отдельный сервер для RAS (и покупку сопутствующих лицензий) они не могут, а мой скрипт, развёрнутый на FireWall`е до сих пор хорошо работает с момента написания кода (февраля 2014 года).
Уклон был на полную автоматизацию процесса, чтобы не писать руками адреса серверов (которые то переезжают, то просто меняются на другие) и не прописывать вручную отдельные директории для разных версий антивируса.
Настройка проста: правим settings.txt и выполняем скрипт по крону. Основная настройка, это логин и пароль для получения обновлений. Больше ничего не нужно, т.к. скрипт сам будет искать актуальные официальные сервера ESET, брать только актуальные базы (для экономии тормозного Internet-трафика, который так экономят бедные офисы) и раскладывать всё по разным директориям. Скрипт может обслуживать несколько версий одновременно, например, 5-ю, 6-ю и 7-ю, для этого достаточно сделать соответствующую настройку в settings-файле.
Вот как-то так.
Если кому-то понравится скрипт — берите и пользуйтесь, а если не нравится — не берите. Т.к. эта поделка была написана для личного пользования, то на премии «Чистый код» и «Лучший кодер года» я не претендую. Надеюсь на понимание читателя.
Спасибо за внимание.
Ссылка на проект: https://code.google.com/p/geteset/ [3]
Вики проекта: https://code.google.com/p/geteset/wiki/index [4]
Исходники: https://code.google.com/p/geteset/source/ [5]
Автор: Arahnid
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/66876
Ссылки в тексте:
[1] Скрипт создания зеркала обновлений для Eset Nod32 на Linux: http://habrahabr.ru/post/232163/
[2] cmepthuk: http://habrahabr.ru/users/cmepthuk/
[3] https://code.google.com/p/geteset/: https://code.google.com/p/geteset/
[4] https://code.google.com/p/geteset/wiki/index: https://code.google.com/p/geteset/wiki/index
[5] https://code.google.com/p/geteset/source/: https://code.google.com/p/geteset/source/
[6] Источник: http://habrahabr.ru/post/232411/
Нажмите здесь для печати.