Почему не воспользовался уже имеющимся ( в частности и на этом форуме) скриптами? Объясняю: Бесплатные серваки просто достали. То они прихлопываются нодовцами, то отстают от офф сереверов, то меняют логины-пароли, то вообще переезжают на другое доменное имя... И когда очередной бесплатный сервер дохнет у меня телефон раскаляется от звонков. надо опять лезть в самописные скрипты и править, править, править.... Д-О-С-Т-А-Л-О!!!!!!!!! В итоге нарыл скрипт от Cmyker aka Igorek Vokar. Скрипт предназначен для АВТОМАТИЧЕСКОГО поиска ключей и создания зеркал обновлений для ESET NOD32 v 3.x и ESET Smart Security (антивирь, антиспам и файервол в одном флаконе) Главное преимущество скрипта от cmyker в том, что он САМ НАХОДИТ ДЕЙСТВУЮЩУЮ ПАРУ ЛОГИН-ПАСС. И затем, с ее помощью обновляется с офф серверов, причем после моих модификаций тянет обновления ДЛЯ ВСЕХ ПРОДУКТОВ ESET - от нода 2.7 до Eset Smart Security... То есть можно на все продукты иметь один единый сервер обновления. Разумеется, без небольшого напильника нам не обойтись, ну да ладно - не впервой! Итак, приступаем: 1. Скачиваем скрипт http://eset-club.at.ua/files/nod.tar.gz [размер: 164.3kb]автообновлялка для антивируса NOD 2. Скачанный nod.tar.gz распаковываем куда-нибудь, ну например Code /usr/local/nod32_upd_tools 3. Удаляем файл Code /usr/local/nod32_upd_tools/lib/unrar Это линуховая версия, во фре она не работает. 4. Если unrar еще не установлен, ставим его из портов или пакетов и копируем фревый unrar в папку lib Code cp /usr/local/bin/unrar /usr/local/nod32_upd_tools/lib/ 5. Теперь правим сам скрипт upd.pl, а именно в параметр прописываем, куда мы будем складывать обновления. Тут есть одна тонкость, связанная со структурой зеркала обновлений третьего нода - у него теперь update.ver лежит отдельно от самих файлов обновлений, поэтому если хотим раздавать получившееся зеркало по http надо либо сразу складывать все в корень web-сервера или потом делать туда симлинки. 6. Пробуем запустить Если все до этого сделали правильно, в логе увидим, что скрипт не нашел ключей для обновления, смотался за ними в гугль, сложил в файл /lib/nod32.auth а затем с их помощью закачал обновления с оффсайта нода. Ура! Если же после запуска скрипт ругается по-черному, поминая неких URI.pm и LWP.pm - это значит что он не обнаружил нужных ему модулей. В этом случае берем cpan и доставляем модули. Например так: Code #cpan -i URI #cpan -if LWP 7. Но это еще не все, имеем мы только обновления для "тройки", а для полноты картины хочется еще и для "двойки". Тоже не проблема. Ищем на сайте уважаемого Лиссяры статью про установку и настроку nod32, в конце статьи есть ссылки на скачивание самого нода и (САМОЕ ГЛАВНОЕ!) файла лицензии. Устанавливаем скачанное (можно подсматривать одним глазом в статью), не забываем кинуть в папку /usr/local/ets/esets/license скачанную лицензию. Если не планируется использовать самого фришного нода, можно выкинуть скрипт его автозапуска из /usr/local/etc/rc.d/. Лично я использую только его фирменный updater, лежит тут: Code /usr/local/sbin/esets_update 8. Проверяем работу обновлялки для "двойки". Перед этим загляем в nod32.auth и посмотрим там текущий рабочий ключ (они одинаковы для "тройки" и "двойки"). Запускаем Code #/usr/local/sbin/esets_update --username "имя" --password "пароль" и видим, что обновления благополучно скачались. Далее можно подрихтовать файл [code]/usr/local/etc/esets/esets.cfg на предмет расположения скачанных обновлений и прочих доступных опций, но лично я предпочитаю все перечислять в командной строке самого updater-а, благо по нему есть подробнейший man. 9. Теперь собираем все до кучи. Правим upd.pl, вставляя после строки свою строчку Code system("/usr/local/sbin/esets_update --base-dir <наш путь> --mirror-dir <наш путь> --username $username --password $password --add-mod ENGLISH:RUSSIAN>> $path/nod27.log"); параметр --add-mod заставляет нод помимо обновления антивирусной базы скачивать еще и обновления программных модулей для двух языков - русского и английского. 10. Снова запускаем upd.pl и убеждаемся, что в этот раз обновились оба зеркала, и вдобавок появился еще один лог - nod27.log Вот собственно и все. Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?t=8924.
Источник: http://www.lissyara.su/?id=1679 |