Добрый день.
Не получается разобраться с некоторыми вопросами:
1. Обрезанной версии "touch" из BusyBox v1.17.4 не нравятся используемые параметры:
"touch: invalid option -- r" (-am он тоже не знает). В стандартных репозиториях не нашел полной версии touch.
Подскажите что делать, пожалуйста.
2. А зачем в общедоступном каталоге (веб-сервера) держать файлы типа key.txt, keys.txt и т.д.?
WL500gp-1.9.2.7-d-r2624
можно ли сделать авторизацию при обращении к обновлениям на роутре?
в файле lighttpd.conf
в раздела auth.require
добавьте следующее:получится примерно следующее:Code:"/Ваш_каталог_базы" => ( "method" => "basic", "realm" => "nod32 access", "require" => "valid-user" ),
Code:auth.require = ( "/rutorrent" => ( "method" => "basic", "realm" => "rutorrent access", "require" => "valid-user" ), /Ваш_каталог_базы" => ( "method" => "basic", "realm" => "nod32 access", "require" => "valid-user" ), "/cgi-bin" => ( "method" => "basic", "realm" => "dlengine access", "require" => "valid-user" ) ) )
Уже некоторое время перестал обновлять базу данных и стал выдавать ошибку об отсутствие правильного пользователя и пороля.
Ситуацию решил следующим способом:
Открылудалил адресс, из-за которого программа висит (http://www.nod32keyhere.info )Code:/opt/share/www/nod32upd.conf
И добавил новыи в самом начале строки HTMLs_list=
Рестартанул:Code:http://www.nod32serialsforfree.com/2011/11/november-13-2011-updates.html
И вуаля, обновление прошло успешно!Code:rm /opt/var/run/nod32upd.pid cd /opt/share/www && ./nod32upd cd /opt/share/www/status/nod32_show && ./nod32_show.php
Просьба создателям: а нельзя ли как нибудь приучить nod32upd брать ключики из этои страницы автоматом, не указывая путь до текущеи даты?
Last edited by juzis28; 16-11-2011 at 07:08.
Обновление ручками работает, а вот через crontab не хочет, не понятно почему, подскажите, кто знает выход из положения.
Стопорит на 184 строке скрипта и дальше не в какую
После этой функции вылетаю наCode:dl_file 0 $SERVER/$DIR/update.ver
И дальше скрипт не идёт.
-----------------
Ответ нашёл, как то странно, что до wget пришлось прописывать полный путь until /opt/bin/wget.
Добавил в начало скрипта export PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Last edited by necrom; 18-11-2011 at 01:19.
Предлагаю потестить новую версию скрипта.
Если взглянуть на приведенный ниже список изменений, то можно заметить, что кроме добавления новых ошибок, функциональных изменений не очень много.
Поэтому:
- тестировать осторожно;
- я осмелился дать скрипту следующую версию (надеюсь SSN не обидится).
Для чего это делалось:
- предыдущая версия не поддерживает обновления самого антивируса для v5 NOD’а. Моя поддерживает только для некоторых языков (русского к сожалению нет). Но, похоже, это политика ESET;
- хочу перейти на NOD и поэтому «делал для себя», а заодно и здесь выложил.
Пара пояснений:
- если NOD_VER=”3”, то список обновлений должен соответствовать результату работы «предыдущей версии»;
- поменялась идеология задания путей к папкам и файлам (появилось 4 каталога: база, временный, публичный и приватный). Однако, в файле «nod32upd.conf_classic» показано как вернуться к «старому» способу (WEB_ROOT, AVBASE_DIR).
- не забываем, что должны быть установлены следующие пакеты: wget, sed, coreutils (нужен полноценный touch).
Основные изменения:
Code:- подправлен код: идея и алгоритмы в основном остались старые, только добавлены новые ошибки - настройки вынесены в файл конфигурации + добавлены тонкие настрйки (языки, пути к директориям и файлам) - исправлены условия отбора обновлений (языки, компоненты) для скачивания - не поддерживается v2 - поддерживаются версии 3(4) и 5 (не одновременно!!!) - расположение файла конфигурации: (1) первый параметр, (2) первый попавшийся файл *.conf в папке со скриптом, (3) /opt/etc/nod32upd.conf - возможность задать логин и пароль (тогда не будет происходить поиск их поиск) - убрана "iconv -c -f cp1251", что позволяет не устанавливать libiconv (которой нет в стандартных репозиториях) + вообще не понятен ее смысл (перекодировка из кириллицы в никуда) - trace_error заменена на trace_msg (переписана полностью и возможно не очень удачно) - в случае fatal ошибки лог сохраняется в файл LOG_MAIN_F (стандартный LOG_F затирается при следующем запуске) - сводка (успех/неудача) записывается в постоянный файл STATUS_MAIN_F - поддержка шаблонов в HTMLs_list (%TEMP_01% -> 2011/11/november-13-2011). Т.е. "http://www.nod32serialsforfree.com/2011/11/november-13-2011-updates.html" записываем как: "http://www.nod32serialsforfree.com/%TEMP_01%-updates.html"
WL500gp-1.9.2.7-d-r2624
1. Сообщения "Reading list of Servers..." быть не может, а может только "Read list of Servers...".
2. Такое поведение возможно, если не удается загрузить список серверов (они берутся из update.ver).
3. У Вас грузится "пустой" update.ver, т.к. его размер [82/82]. Для "обычного" файла размер совсем другой [7108/7108].
У меня такое было один раз во время отладки. Причем достаточно продолжительное время (несколько часов). Может быть связано с тех.обслуживанием ESET, а может банально проблемы с логином и паролем. Я так и не понял причины, но на следующий день все восстановилось.
v.0.7.1. Изменения мелкие и служат для того, чтобы информировать о "пустом update.ver" (посмотрим как часто этот эффект будет проявляться).
Code:- добавлена информация о версии обновлений в файле STATUS_MAIN_F - добавлено уведомление в файл STATUS_MAIN_F (и лог) об отсутствии списка серверов (классифицируется как не фатальная ошибка) - в режиме отладки (DEBUG_ON=1) не удаляются файлы с описаниями обновлений
WL500gp-1.9.2.7-d-r2624
Спасибо большое за скрипт всем, кто развивал и помогал развивать его!
Может пришло время разместить его на github.com?
Удобнее будет совместо разрабатывать.
to: GUID
а возможно ли сделать одновременно два зеркала и для 5 и для 4й версии? пусть будет два скрипта, и будут выполняться по очереди?
Делаете два файла конфигурации (v5.conf, v4.conf), указывая разные версии и разное расположение папок. Запускаете их в произвольном порядке (лучше в разное время, чтобы меньше загружать процессор):
(!!!) Лучше задавать абсолютные пути.Code:nod32upd /opt/etc/nod_v5.conf nod32upd /opt/etc/nod_v4.conf
Про конфиг есть пояснения в истории версий 0.7.0b (1-2-3 порядок поиска конфига):
Вначале планировалось сделать общее зеркало для всех версий (т.е. есть общие файлы, файлы для 4 и для 5). Но, достаточно быстро я понял, что нифига не понимаю в структуре зеркала и назначении файлов и поэтому появился "костылек" в виде возможности задать расположение файла конфигурации. Благо в него вынесены все настройки (чего нет в версии 0.6.11b2, там часть настроек в самом "исполняемом" скрипте) - поэтому получается вполне терпимо.расположение файла конфигурации: (1) первый параметр, (2) первый попавшийся файл *.conf в папке со скриптом, (3) /opt/etc/nod32upd.conf
Last edited by GUID; 16-12-2011 at 20:25.
WL500gp-1.9.2.7-d-r2624
Кто-нибудь из владельцев лицензионного русского NOD может помочь с одной догадкой?
Все что от Вас потребуется, это скачать несколько файлов такого типа:
http://update.eset.com/eset_upd/update.ver (при скачивании спрашивается логин и пароль).
Просто, мне кажется, что отсутствие в обновлениях русской версии зависит именно от ключа.
Если найдутся желающие помочь - пишите в личку.
WL500gp-1.9.2.7-d-r2624