[AlexCo]Скрипт для создании зеркала для NOD32

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

Какой скрипт для создания зеркала вы используете?

nod32 mirror script
6
86%
Другой скрипт
1
14%
Не использую
0
Голосов нет
 
Всего голосов: 7

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

[AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-11-03 16:51:31

ТЕМА ЗАКРЫТА, ДАЛЬНЕЙШЕЕ ОБСУЖДЕНИЕ В НОВОЙ ВЕТКЕ, ЭТА ТЕМА СОДЕРЖИТ УСТАРЕВШУЮ ИНФОРМАЦИЮ


Тема создана для обсуждения программы, написанной мною для создания
собственно зеркала обновления для продуктов ESET в том числе и антивируса Nod32


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

Платформа: Windows, Linux, FreeBSD
Софт: wget, unrar, любой http или ftp-сервер, php
Стабильная версия: beta_2.2.1
Автопоиск ключей: Есть
Логирование: Есть

Описание по установке nod32 mirror script от alexco:

FreeBSD:

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

1.Скачиваем архив nod32ms_beta_2.2.1_update_2.tar.gz
2.Распаковываем архив командой tar -xvzpf <файл>, например в /usr/local/etc/nod32ms/
3.Редактируем файл nod32ms.conf
temp_dir = путь до temp директории (например /var/temp)
web_dir = путь до пользовательской директории обновления (например /usr/local/www/apache22/data)

4.Меняем содержимое файла manual_start.sh на следующее
cd /путь/до/корня/скрипта/  && php -q update.php (например cd  /usr/local/etc/nod32ms/ && php -q update.php)

5.Если не хотите ставить  wget под freebsd, а использовать стандартный fetch сделайте следующее:
В файле /inc/classes/tools.class.php находим две строчки:

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

и меняем на

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


Linux:

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

1.Скачиваем архив nod32ms_beta_2.2.1_update_2.tar.bz2
2.Распаковываем архив командой tar -xvjpf <файл>, например в /etc/nod32ms/
3.Редактируем файл nod32ms.conf
temp_dir = путь до temp директории (например /var/temp)
web_dir = путь до пользовательской директории обновления (например /var/www/localhost/htdocs)

4.Меняем содержимое файла manual_start.sh на следующее
php -q update.php

Windows:

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

1.Скачиваем архив nod32ms_beta_2.2.1_update_2.rar
2.Распаковываем архив, например в С:\nod32ms\
3.Редактируем файл nod32ms.conf
temp_dir = путь до temp директории (например С:\appserv\www\temp)
web_dir = путь до пользовательской директории обновления (например С:\appserv\www\eset)

4.Меняем содержимое файла manual_start.bat на следующее
диск:\путь\до\php.exe -q диск:\путь\до\update.php (например C:\AppServ\php5\php.exe -q С:\nod32ms\\update.php)



Работы над совершенствованием скрипта продолжаются (версия 2.2.1)


На форуме forum.ignx.ru идет параллельное обсуждение программы

Облако тематических тегов:

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

nod32, nod32ms, nod32 2, nod32 3, nod32 4, eset_upd, nod_upd, engine, engine3, engine3ess, win, v2, v3, v4, nod32 v2, nod32 v3, nod32 v4, v3eav, emsx, v3ess, pre, eset, eset nod32, update, update nod32, update nod32ms, nup, nod32ms.conf, update.php, manual_start.sh, unrar.exe, wget.exe, unrar, wget, linux, freebsd, windows, nix, nod32 mirror, nod32 mirrors, nod32mirror, nod32mirrors, nod32 mirror script, nod32ms.ru, forum, forum.nod32ms.ru, masterhost, self update, selfupdate, alexco.netbynet.ru, web interface, debuger, debug, php, php-cli, mysql, keys, login, password, UserName, PassWord, EAV, EAV-, TRIAL-, mkdir, tar, unrar, google, yandex, autofind, keys_autofind, mysql_use, eset.com, eset.ru, gnu, free, free soft, create nod32 mirror, parser, tools, script, web, css, js, java script, javascript, extjs



ТЕМА ЗАКРЫТА, ДАЛЬНЕЙШЕЕ ОБСУЖДЕНИЕ В НОВОЙ ВЕТКЕ, ЭТА ТЕМА СОДЕРЖИТ УСТАРЕВШУЮ ИНФОРМАЦИЮ
Вложения
nod32ms_beta_2.2.1_update_2.tar.bz2
Скрипт версии 2.2.1(beta)(update_2) (07.04.2011)
(519.84 КБ) 208 скачиваний
nod32ms_beta_2.2.1_update_2.tar.gz
Скрипт версии 2.2.1(beta)(update_2) (07.04.2011)
(494.29 КБ) 110 скачиваний
nod32ms_beta_2.2.1_update_2.rar
Скрипт версии 2.2.1(beta)(update_2) (07.04.2011)
(483.65 КБ) 152 скачивания
Последний раз редактировалось alexco 2010-02-16 23:03:59, всего редактировалось 35 раз.

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение FenX » 2008-12-18 5:21:05

Для этого и существуют комьюнити :)
Проще найти ошибки в процессе эксплуатации :)

Что касается работы скрипта:
После описанного мной ранее проблем не возникало.
Но интересует вопрос:
С какой целью была реализована структура системы с использованием временных папок?
Просто не совсем понятна конечная цель :)

Кстати, что касается логирования:
Сейчас думаю приделать более дитальные логи, вплоть до ошибок.
Ну и в следствии чеге: систему их ротации :)
Пока это всё в стадии идей, которыми просто решил поделиться :)
Если реализую - поделюсь :)

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-12-24 13:02:26

FenX писал(а):бред Оо
достаточно прав на чтени либо для юзер, от которого запущен апач,
либо для всех (если лень владельца менять).

А ведь знаешь, как не странно но ты прав!
Остается мне понять тогда, зачем я так сделал :-D

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 34896
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение Alex Keda » 2008-12-24 19:27:42

возможен.
для бинарных файлов. их запускает ядро, а оно прочитать может всё что угодно.
для всяких интерепретируемых скриптов - да, надо атрибут чтения. но автоматом, он не ставиться. ибо владельцем может быть другой.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 34896
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение Alex Keda » 2008-12-24 20:49:31

от рута чтоле?
он и так сможет читать всё.
ему никаких прав не надо
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 34896
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение Alex Keda » 2008-12-25 0:49:03

показывай
Убей их всех! Бог потом рассортирует...

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-12-25 12:16:24

Ребята не пишите не по теме, лис можешь почистить тему?

dya
проходил мимо

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение dya » 2008-12-29 1:02:19

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

PHP Notice:  Undefined variable: KEYS in /usr/local/etc/nod32/nod32.class.php on line 350
Notice: Undefined variable: KEYS in /usr/local/etc/nod32/nod32.class.php on line 350

cp: /usr/local/www/***/nod32/eset_upd/update.ver: No such file or directory
chmod: -R: No such file or directory
chmod: -R: No such file or directory
chmod: /usr/local/www/***/nod32/eset_upd/: No such file or directory
chmod: -R: No such file or directory


Не точную версию пишет в SIGNATURE_VERSION
Не скачивает обновления для Nod32 2.7.x

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-12-29 1:06:13

dya писал(а):

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

PHP Notice:  Undefined variable: KEYS in /usr/local/etc/nod32/nod32.class.php on line 350
Notice: Undefined variable: KEYS in /usr/local/etc/nod32/nod32.class.php on line 350

cp: /usr/local/www/***/nod32/eset_upd/update.ver: No such file or directory
chmod: -R: No such file or directory
chmod: -R: No such file or directory
chmod: /usr/local/www/***/nod32/eset_upd/: No such file or directory
chmod: -R: No such file or directory


Не точную версию пишет в SIGNATURE_VERSION
Не скачивает обновления для Nod32 2.7.x



Это я уже исправил, в следующей версии...

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-12-29 17:09:04

thefree писал(а):Примерное время релиза?

я думаю после праздников будет готов новый релиз + win приложение для администрирования
Срок беру с запасом, празники, сами понимаете :drinks:

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-12 2:11:53

Rusya писал(а):Очень понравился скрипт, когда будет под версию 2.7?

я думаю в следующей версии, то есть скоро

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-13 12:00:39

Это возникло при первом запуске скрипта, потому что еще не было найдено не одного ключа, и массив был пуст, исправлю в следующей версии, чтобы не мешало!

Rusya
рядовой
Сообщения: 20
Зарегистрирован: 2009-01-12 1:15:24

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение Rusya » 2009-01-13 15:21:55

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

--
-- Дамп данных таблицы `config`
--
INSERT INTO `config` (`config_id`, `config_var`, `config_value`, `config_comment`) VALUES
(1, 'LOGS_TYPE', 'mysql', 'Тип ведения журнала, mysql=запись в базу, text=запись в файл'),
(2, 'LOGS_DIR', '/var/log/nod32/messages', 'Директория для журналирования'),
(3, 'TEMP_DIR', '/etc/nod32/temp/', 'Директория для временный файлов, и старой версии репозитория'),
(4, 'KEYS_FINDLEVELMAX', '4', 'Глубина поиска ключей, рекомендуемое значение 0-5'),
(5, 'KEYS_AUTOFIND', '1', 'Включает опцию автоматического поиска ключей, если у вас лецензионный ключ, тогда следует выставить 0 иначе 1'),
(6, 'BASE_DIR', '/var/www/htdocs/', 'Директория вашего веб сервера где будут храниться базы антивируса и файл update.ver, вы можете выбрать либо корневую директорию либо свою'),
(7, 'SCRIPT_DIR', '/etc/nod32/', 'Директория исполняемых файлов, тоесть эта директория ни в коем случае не должна лежать в открытом досупе на http'),
(8, 'USERNAME', NULL, 'Логин для использования обновлений, используется если KEYS_AUTOFIND=0'),
(9, 'PASSWORD', NULL, 'Пароль для использования обновлений, используется если KEYS_AUTOFIND=0'),
(10, 'KEYS_FINDCOUNT', '3', 'Указывает сколько раз скрипт будет пытатся искать рабочие ключи. Используется чтобы предотвратить бесконечный цикл'),
(11, 'KEYS_FINDLEVELMIN', '2', 'Глубина поиска ключей, рекомендуемое значение 0-5'),
(13, 'SCRIPT_INFOSCAN', '1', 'Включает опцию сбора информации о вашей системе и отправки на наш сервер для возможности реализовавать более гибкую систему.');


РЕШЕНО

Суть в том что у меня после праздников руки криво ходят по клаве проблема была в мускуле с выдачей привелегий на запись в таблицу, извеняюсь за свой оффтоп.
Последний раз редактировалось Rusya 2009-01-13 15:39:33, всего редактировалось 1 раз.

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-13 15:36:47

Конфиг в порядке, проверьте состояние таблиц config, keys, mirrors. Возможно они повреждены или пусты, не происходит заполнения массива значениями из таблиц!

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-15 23:40:48

aleksey_k писал(а):А ведь можно и для других антивирусов аналогичную систему сделать:)

Можно и для других сделать, попробуй заинтересовать...

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-17 6:17:02

ДОСТУПНА НОВАЯ ВЕРСИЯ, ЧИТАЙТЕ ПЕРВЫЙ ПОСТ :drinks:

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-17 19:24:26

НЕ ВЫКЛЮЧАЙТЕ АВТО ОБНОВЛЕНИЕ УЖЕ НАШЕЛ БАГИ, ФИКСЫ СКАЧАЮТСЯ И ПРИМЕНЯТЬСЯ САМИ

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-18 17:52:01

Fioktist писал(а):
alexco писал(а):НЕ ВЫКЛЮЧАЙТЕ АВТО ОБНОВЛЕНИЕ УЖЕ НАШЕЛ БАГИ, ФИКСЫ СКАЧАЮТСЯ И ПРИМЕНЯТЬСЯ САМИ

даже если изменена структура каталогов?

Скрипт смотрит есть ли обновления, далее скачивает их в темп директорию установленную вами в базе данных, и извлекает файл или файлы из архива в директорию скрипта указанную в базе

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-18 19:38:25

В таблице keys есть ключи ?
и скажи пожалуйста размер файла nod32.class.php
Судя по логам ты обновился, запусти второй раз скрипт, должно работать!

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-19 3:07:34

Докрутил функцию копирования, теперь должно работать под всеми системами, плюс ко всему функция осуществляет проверку на целостность и существования файлов, за счет чего копирует только свежо скаженные файлы!
Данный фикс применяться автоматически если у вас включена система самообновления!

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение GRooVE » 2009-01-19 17:55:21

подскажите, окуда взять исполняемый файл "php"? т.е. тот, который запускает сам скрипт? по-идее, как я понимаю, должен становиться автоматом вместе с php, однако у меня не стал! поднимал "apache+php5+fast_cgi" по этой статье: http://www.lissyara.su/?id=1360 . Связка работает отлично!

Аватара пользователя
Pez!
старшина
Сообщения: 436
Зарегистрирован: 2008-01-13 20:02:24
Откуда: москва матушка

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение Pez! » 2009-01-20 2:27:23

GRooVE писал(а):подскажите, окуда взять исполняемый файл "php"? т.е. тот, который запускает сам скрипт? по-идее, как я понимаю, должен становиться автоматом вместе с php, однако у меня не стал! поднимал "apache+php5+fast_cgi" по этой статье: http://www.lissyara.su/?id=1360 . Связка работает отлично!


если ставил по статье, то должен быть в системе

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

hosting# which php
/usr/local/bin/php
hosting# which php-cgi
/usr/local/bin/php-cgi


По поводу организации логинов и паролей - наверное глупость, но может поставить простую авторизацию апача через htpasswd

... даже стало интересно - надо попробовать ..
Всёравно все умрут, какая разница....и только серваки с фряхой будут работать ещё некоторое время после.

Аватара пользователя
Pez!
старшина
Сообщения: 436
Зарегистрирован: 2008-01-13 20:02:24
Откуда: москва матушка

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение Pez! » 2009-01-20 2:37:53

да, насчет авторизации был прав

в виртуал хост или в .htaccess добавляем

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

<Directory /usr/local/www/eset_www>
    AuthName "Nod32 Access"
    AuthType Basic
    AuthUserFile /usr/local/www/eset_www/.htpasswd
    Require valid-user
</Directory>


и заводим файл с паролями

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

htpasswd -cm /usr/local/www/eset_www/.htpasswd имя_пользователя
Всёравно все умрут, какая разница....и только серваки с фряхой будут работать ещё некоторое время после.

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение GRooVE » 2009-01-20 4:39:27

Все, сам с пхп разобрался! Все прекрасно работает!
Автору огромнейший респект за проэкт!

Аватара пользователя
alexco
старшина
Сообщения: 425
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Непрочитанное сообщение alexco » 2009-01-20 4:40:03

GRooVE писал(а):Все, сам с пхп разобрался! Все прекрасно работает!
Автору огромнейший респект за проэкт!

Спасибо за добрые слова!


Вернуться в «Софт»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей