Страница 1 из 54

Скрипт зеркала nod32 mirror script

Добавлено: 2011-04-08 4:51:20
alexco
Тема предназначена для обсуждения и решения разного рода проблем связанных с разработкой, реализацией и использованием скрипта nod32 mirror script.
NOD32MS или Nod32 Mirror Script - это php скрипт предназначенный для создания собственного зеркала обновлений антивирусных сигнатур nod32


как создать сервер обновлений, создание сервера обновлений nod32, сервер обновлений nod32, nod32 зеркало обновлений, nod32 зеркало, nod32 mirror, nod32 update, nod32 update mirror, nod32 linux, nox32 freebsd, nod32 windows, nod32 create mirror, nod32 create update mirror, nod32ms, nod32 mirror script, nod32 alexco

Название скрипта: nod32 mirror script

Изображение

Платформа: Windows, Linux, FreeBSD
Софт: php(+curl, +socket); wget; unrar; любой (http, ftp, share) сервис
Текущая версия: 3.0.0 beta5 (3014)
Ожидаемая версия: 3.0.0
Сайт разработчика: http://95.154.150.72/


Преимущества:
Кроссплатформенность
Ведение журнала
Автоматический поиск ключей
Автоматическое обновление программы
Оповещение по icq
Оповещение по email
Выбор языка обновлений
Выбор архитектуры обновлений
Пользовательские шаблоны поиска


Описания по установке nod32 mirror script ver. 3.0.0 beta5:
Для Linux:
Руководство по установке nod32 mirror script для Linux

Для FreeBSD:
Руководство по установке nod32 mirror script для FreeBSD

Для Windows:
Руководство по установке nod32 mirror script для Windows


Описания по настройке nod32 mirror script ver. 3.0.0 beta5:
Описание файла конфигурации:
Руководство по настройке файла конфигурации nod32 mirror script

Благодарность за помощь в тестировании nod32ms 3.0.0. beta1:
kharkov_max - За тестирование скрипта под freebsd; За внесенные предложения по новому функционалу скрипта
Nessus - За тестирование ESS 3, 4 и EAV 2, 3, 4 на возможность обновления с зеркала созданного с помощью nod32ms 3.0.0. beta1

Если вам понравился скрипт вы можете сделать добровольное пожертвование в любом размере
Страница пожертвований и поддержки проекта

Толи юмор, толи боль. За 13 лет существования проекта, не пришло ни копеечки в виде пожертвований проекта!

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-17 14:46:24
alexco
1. С этого момента требуется указывать в сообщение версию скрипта и вашу систему, например вот так:

version: 2.2.1 beta2
system: linux gentoo 2.2.6.28-r1

Здравствуйте, я Вася Пупкин, у меня не получается запустить скрипт!

2. Также не нужно выкладывать весь ваш журнал прямо в сообщение, если это требуется прикрепите его как вложение к сообщению, иначе такие сообщения будут жестоко удалены

3. Также не нужно писать что правильнее 3+2 нежели 2+3, это важно, хотите помочь пишите в личку, умничать не нужно

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-18 22:41:11
alexco
На этой неделе планирую проверить на совместимость скрипта со всеми продуктами eset. Так как нету возможности уместить их на одной системе, нужны люди готовые в этом помочь. От вас потребуется указать данный вам сервер обновлений и по запросу сообщить результат. Те кто желает помочь высылайте мне в личку ваш icq для оперативной связи и информацию о том как вы готовы посодействовать.

Шаблон сообщений для отправки в ЛС:

Привет, я Ваня Cross мой icq 123-123-123, у меня есть время и возможность помочь с тестированием антивирусов со второй по пятую версию, жду ответа

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-21 17:35:22
alexco
ПЕРЕД ТЕМ КАК ОСТАВИТЬ СООБЩЕНИЕ ТРЕБУЕТСЯ ЕГО ПРАВИЛЬНО ОФОРМИТЬ, ТАКЖЕ СТОИТ СОБЛЮДАТЬ ПРАВИЛА ЭТОЙ ВЕТКИ ФОРУМА И КОНКРЕТНО ЭТОГО ПОСТА, КОТОРЫЕ НАПИСАНЫ ВЫШЕ ЭТОГО СООБЩЕНИЯ, ДЛЯ ОСОБО ОДАРЕННЫХ ОНИ ВЫДЕЛЕНЫ ЯРКИМИ ЦВЕТАМИ ИНАЧЕ СООБЩЕНИЯ БУДУТ ПРОСТО УДАЛЯТЬСЯ.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-21 22:03:01
alexco
За последнее время проведена немалая работа, выявлено и исправлено некоторое количество ошибок и теперь nod32ms 3.0.0 beat1 готова выйти в свет, но скрипт не был протестирован под freebsd поэтому нужен человек готовый принять в этом участие, если таковой найдется пишите в личку или icq. После успешного тестирования под freebsd будет опубликован сам скрипт и описания по подробной установке.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-22 3:38:15
Гость
version: nod32ms v2.3.0_beta2.12
system: FreeBSD alpha.skylink.local 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Sun Sep 4 04:31:56 NOVST 2011 admin@:/usr/src/sys/i386/compile/NAT i386

Долго искал ключи, наконец нашел. Но скачал только update.ver и положил в папку апача. Сами файлы обновления скачивать не стал, соответственно мой ESS ругается - "Файл не найден". Хотя скрипт отрапортовал
[2011-09-22] [07:02:56] Directory tmp/eset_upd/v4 was created!
[2011-09-22] [07:03:03] [ver. 4] The newest db was found on 62.67.184.68
[2011-09-22] [07:03:05] [ver. 4] Downloading http://62.67.184.68/eset_upd/v4/update.ver [3823 Bytes]
[2011-09-22] [07:03:06] [ver. 4] Copy downloaded files to /usr/local/www/eset_upd
[2011-09-22] [07:03:06] [ver. 4] Your db was successfully updated to 6483 (20110921)!

Готов принять участие в тесте для FreeBSD

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-22 19:32:54
alexco
Скрипт доступен для загрузки

Рекомендации:
Если будут проблемы с доступом к update.eset.com используйте конкретные сервера, например 89.202.157.226

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-23 2:25:23
ELFIM
Syetem: FreeBSD 7.3-RELEASE-p6 (revision 199506)
Ver: 3.0.0 beta 1
При запуске скрипта получаю вот такое сообщение

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Almaty' for 'ALMT/6.0/no DST' instead in /etc/nod32ms/inc/nod32ms_v3.class.php on line 125

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-23 2:46:11
smoul
FreeBSD alpha.skylink.local 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Sun Sep 4 04:31:56 NOVST 2011 admin@:/usr/src/sys/i386/compile/NAT i386
PHP 5.3.8 with Suhosin-Patch (cli) (built: Sep 12 2011 10:39:12)

Все работает, только сыпет сообщениями
"Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Novosibirsk' for 'NOVST/7.0/DST' instead in /usr/local/etc/nod32ms/inc/nod32ms_v3.class.php on line 125"

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-23 9:25:22
kharkov_max
ELFIM писал(а):Syetem: FreeBSD 7.3-RELEASE-p6 (revision 199506)
Ver: 3.0.0 beta 1
При запуске скрипта получаю вот такое сообщение

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Almaty' for 'ALMT/6.0/no DST' instead in /etc/nod32ms/inc/nod32ms_v3.class.php on line 125
Укажите time зону в php.ini

Alexco
По большому счету ее можно и в конфиг вынести.
Раньше она вроде там была ...

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-23 16:15:31
alexco
По поводу 5 версии, нотисов и прочего что вы не настроили в php.ini сюда просьба не писать, ибо вы засоряете тему.
5 версия сейчас не поддерживает обновление с других серверов кроме как с официальных
нотисы и таймзона к скрипту не относятся, поправьте их в php.ini

Старайтесь писать только о критических ошибках

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-24 7:36:11
alexco
С версии PHP 5.3.0, расширение regex помечено устаревшим и заменено расширением PCRE. Вызов этой функции повлечет ошибку уровня E_DEPRECATED. Смотрите список отличий для помощи при конвертировании в PCRE.

У меня же версия PHP 5.2.17, но это тоже нечего не значит ибо несколько человек успешно обновились с версией PHP 5.3.8

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-26 7:11:04
ELFIM
version: nod32ms_3.0.0_beta1
system: FreeNAS 7.2.7903 FreeBSD 7.3-RELEASE-p6 (revision 199506) php5 ver. 5.3.6.
Здравствуйте, 2й день полет нормальный, спасибо за скрипт! Настораживает только то, что лог файл не очищается после обновления, так и будет расти? Хотел спросить вот о чем, т.к. я использую данный скрипт на FreeNAS не желательно устанавливать на него дополнительные пакеты (читал где-то что он при этом теряет устойчивость), можно ли использовать встроенную качалку fetch вместо wget? Может можно где-то строчку подправить? И ещё, он качает обновки для ESS 4? в конфиге можно выбрать только v2 или v3...

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-26 7:59:25
kharkov_max
ELFIM писал(а):version: nod32ms_3.0.0_beta1
system: FreeNAS 7.2.7903 FreeBSD 7.3-RELEASE-p6 (revision 199506) php5 ver. 5.3.6.
Здравствуйте, 2й день полет нормальный, спасибо за скрипт! Настораживает только то, что лог файл не очищается после обновления, так и будет расти? Хотел спросить вот о чем, т.к. я использую данный скрипт на FreeNAS не желательно устанавливать на него дополнительные пакеты (читал где-то что он при этом теряет устойчивость), можно ли использовать встроенную качалку fetch вместо wget? Может можно где-то строчку подправить? И ещё, он качает обновки для ESS 4? в конфиге можно выбрать только v2 или v3...
На данный момент V3=V4, т.е. обновления подходят ... У меня именно так и работает.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-26 18:25:12
alexco
Если не хотите ставить wget под freebsd, а использовать стандартный fetch сделайте следующее:
В файле /inc/classes/tools.class.php находим строчку:

Код: Выделить всё

case "FreeBSD": system("wget -P ".$dest." ".$source); break;
и меняем на

Код: Выделить всё

case "FreeBSD": system("fetch -o ".$dest." ".$source); break;

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-27 9:06:11
ELFIM
Спасибо, получилось! Там ниже есть строчка про unrar может примерно таким же образом можно заменить на gzip? Тогда не придется ничего дополнительно ставить. ))

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-27 10:02:52
alexco
ELFIM писал(а):Спасибо, получилось! Там ниже есть строчка про unrar может примерно таким же образом можно заменить на gzip? Тогда не придется ничего дополнительно ставить. ))
gzip не умеет извлекать rar архивы, поэтому используется unrar.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-27 16:30:31
alexco
Для загрузки доступна свежая версия nod32ms_3.0.0_beta2, для загрузки перейдите к первому сообщению.

P.S. - Загрузил повторно nod32ms_3.0.0_beta2.rar из-за опечатки в коде, кто уже скачал с опечаткой, загрузите заново

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-27 21:11:56
ELFIM
Через cron не запускается, тут выше был пост с кодом строки которую нужно было исправить в crontab? при этом работало! Пожалуйста верните это сообщение или напишите что нужно было изменить! Заранее спасибо!

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-27 21:14:30
ELFIM
Да! и кстати, параметр тайм зоны в конфиге ничего не меняет, пока руками в php.ini не изменил так и лезли сообщения об ошибке (

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-27 21:19:34
ELFIM
Пути к чему? У меня сейчас :

Код: Выделить всё

PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
Тут выше прям код ддлинный был я его не сохранил, теперь не работает

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-27 21:22:50
alexco
Ну сделай так:

Код: Выделить всё

PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-27 21:25:01
ELFIM
Да, да, уже сделал, торможу, спасибо! )) Скрип сработал всё ОК! спасибо, за проделанную работу!

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-28 12:14:50
kharkov_max
Проверил nod32ms_3.0.0_beta2.rar
На Freebsd 8.2
PHP5-5.3.8

Все работает.

Из недостатков
1. Так и не исрпавлена бага с ошибкой

Код: Выделить всё

Deprecated: Function ereg()
Считаю это именно ошибкой, т.е. на PHP5-5.3.8 часть функционала скрипта не отрабатывает, что не работает не знаю - и не хочу знать, это вопрос к разработчику.
2. Дайте возможность самому называть файл лога ...

Из хотелок.
1. Прилепите мылер со счетчиком дней или часов которых скрипт не обновлялся, если больше - слать на мыло месагу, можно и лог вложить...
2. Попытайтесь уйти от fetch и wget, на сколько я понимаю - можно качать самим PHP.
3. Вложите в архив manual_start.sh с примерами запуска для разных систем.
4. Кратко прокоментируйте настройки конфига.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2011-09-28 14:56:25
alexco
kharkov_max писал(а):Проверил nod32ms_3.0.0_beta2.rar
Из хотелок.
1. Прилепите мылер со счетчиком дней или часов которых скрипт не обновлялся, если больше - слать на мыло месагу, можно и лог вложить...
2. Попытайтесь уйти от fetch и wget, на сколько я понимаю - можно качать самим PHP.
3. Вложите в архив manual_start.sh с примерами запуска для разных систем.
4. Кратко прокоментируйте настройки конфига.
1. Систему оповещения вроде отправки на мыло или по icq будет реализована позже
2. Зачем уходить от fetch и wget? Зачем изобретать велосипед? Может еще и от unrar уйти? и извлекать средствами php? (предложение отклонено)
3. Не вижу смысла засорять корень скрипта кучей файлов, в файле ReadME.txt есть описание по установке и настройке того же файла запуска, также оно есть и по ссылке в первом сообщении (предложение отклонено)
4. По ссылке в первом сообщении есть полное описание параметров файла конфигурации, комментарии в самом файле конфигурации сейчас не требуются ибо параметры интуитивно понятны, и их количество не превышает 20 (предложение отклонено)