Очередной скрипт зеркала NOD32

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
hell.lamer
проходил мимо
Сообщения: 6
Зарегистрирован: 2014-08-01 22:36:13

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение hell.lamer » 2014-08-07 11:23:49

evsey писал(а):
unix3dgforce писал(а):Конфиг веб сервера в студию!
http://lackystrike.no-ip.info:8888/nod32/apache2.conf
Попробовал другое доменное имя, не работает, я думаю,что скрипт не до конца формирует обновления, в папке /eset_upd/v5/ и во всех остальных версиях,только файл update.ver в котором ссылки на v5-rel-sta.... в зависимости от версии,возможно путь сформирован не правильно? вот такой пть сейчас file=/v5-rel-sta/mod_000_loader/em000_32_l0.nup может надо прописать file=/var/www/v5-rel-sta/mod_000_loader/em000_32_l0.nup или file=../v5-rel-sta/mod_000_loader/em000_32_l0.nup ?
Да, скорее всего пути не правильные) Вам нужно либо перенести зеркало в корень сайта т.е не http://lackystrike.no-ip.info:8888/nod32/eset_upd/ а http://lackystrike.no-ip.info:8888/eset_upd/ , либо в update.ver указывать file=/nod32/v5-rel-sta/...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

unix3dgforce
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-01-25 10:23:06

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение unix3dgforce » 2014-08-07 11:27:54

2evsey
полные пути до ../nod32/eset_upd/ укажи и алиасы

unix3dgforce
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-01-25 10:23:06

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение unix3dgforce » 2014-08-07 11:32:50

2 hell.lamer да зачем переносить достаточно прописать алиас что бы по запросу http://lackystrike.no-ip.info:8888/v5-rel-sta/ искалось по пути /путь до веб сервера/nod32/v5-rel-sta/

OttoFix
рядовой
Сообщения: 31
Зарегистрирован: 2014-04-17 7:00:36

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение OttoFix » 2014-08-07 11:56:51

evsey писал(а): Попробовал другое доменное имя, не работает, я думаю,что скрипт не до конца формирует обновления, в папке /eset_upd/v5/ и во всех остальных версиях,только файл update.ver в котором ссылки на v5-rel-sta.... в зависимости от версии,возможно путь сформирован не правильно? вот такой пть сейчас file=/v5-rel-sta/mod_000_loader/em000_32_l0.nup может надо прописать file=/var/www/v5-rel-sta/mod_000_loader/em000_32_l0.nup или file=../v5-rel-sta/mod_000_loader/em000_32_l0.nup ?
У Вас вся проблема в том, что обновления нода лежат не в корне сервера WWW/..., а в под папке WWW/nod32/...
Нужно использовать реврайт модуль апача для перенаправления пути к файлам.
Где-то в начале этой темы уже обсуждали.

evsey
рядовой
Сообщения: 31
Зарегистрирован: 2013-02-06 9:33:17

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение evsey » 2014-08-07 12:59:05

OttoFix писал(а):
evsey писал(а): Попробовал другое доменное имя, не работает, я думаю,что скрипт не до конца формирует обновления, в папке /eset_upd/v5/ и во всех остальных версиях,только файл update.ver в котором ссылки на v5-rel-sta.... в зависимости от версии,возможно путь сформирован не правильно? вот такой пть сейчас file=/v5-rel-sta/mod_000_loader/em000_32_l0.nup может надо прописать file=/var/www/v5-rel-sta/mod_000_loader/em000_32_l0.nup или file=../v5-rel-sta/mod_000_loader/em000_32_l0.nup ?
У Вас вся проблема в том, что обновления нода лежат не в корне сервера WWW/..., а в под папке WWW/nod32/...
Нужно использовать реврайт модуль апача для перенаправления пути к файлам.
Где-то в начале этой темы уже обсуждали.
Спасибо всем за участие!
Я сделал обновления в корень и поставил lighhtpd в его конфиге прописал алиас (alias.url = ( "/v5-rel-sta" => "/var/www/v5-rel-sta"))
В ESS прописал : http://lackystrike.no-ip.info:8881/eset_upd/ так же пробовал http://lackystrike.no-ip.info:8881/eset_upd/v5 не заработало.
Прошу заметить порт сменился на 8881, локально нет пока возможности попробовать.

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

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение lesu » 2014-08-07 13:06:57

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

DRON4eg
проходил мимо
Сообщения: 2
Зарегистрирован: 2013-12-02 10:56:16

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение DRON4eg » 2014-08-07 14:24:19

unix3dgforce писал(а):!!!МНОГО БУКВ!!!!
Частично переделал Mirror.class.php
и так по порядку с PHP давно не работал так что за код не пинайте может кто то возьмется его оптимизировать
в static private function parse_update_ver($file, $server, $ver = null) после

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

			$tmp = array('size','file','version');
			foreach($tmp as $varible) {
				if(substr($row, 0, strlen($varible)) == $varible) {
					$res[$varible][$pos] = trim(substr($row, strlen($varible)+1));
				}
			}
		}

вписываем

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

		$fileupdate = $file;
		$f = fopen($fileupdate, 'w');
		for ($i=0; $i < count($update); $i++){
			if (preg_match("/file/",$update[$i])){
				$rebuild_update[$i] = str_replace("/", DS, substr(dirname($update[$i]),0,strripos(dirname($update[$i]),"_"))) . DS . basename($update[$i]);
				fwrite($f, $rebuild_update[$i]); 
				}
			else {
				$rebuild_update[$i] = $update[$i];
				fwrite($f, $rebuild_update[$i]);
				}
		}
		fclose($f);
на выходе имеем перезаписанный фаил update.ver с по правлеными ссылками типа file=/v5-rel-sta/mod_000_loader/em000_32_l0.nup без лишнего мусора (Номера билда который постоянно меняется) который передаётся клиенту.

в download_signature

Вместо

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

$res = str_replace("/", DS, dirname($name)) . DS;
пишем

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

$res = str_replace("/", DS, substr(dirname($name),0,strripos(dirname($name),"_"))) . DS;
Не будут плодится папки с номером билда.
Дальше

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

$local_fs = file_exists($dir.$file[$key]) ? filesize($dir.$file[$key]) : -1;
меняем на

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

$local_fs = file_exists(substr(dirname($dir.$file[$key]),0,strripos(dirname($dir.$file[$key]),"_")).DS.basename($dir.$file[$key])) ? filesize(substr(dirname($dir.$file[$key]),0,strripos(dirname($dir.$file[$key]),"_")).DS.basename($dir.$file[$key])) : -1;
Чтобы находил файлы по изменённым путям

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

@unlink($dir.$file[$key]); 
заменяем на

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

@unlink(substr(dirname($dir.$file[$key]),0,strripos(dirname($dir.$file[$key]),"_")).DS.basename($dir.$file[$key]));

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

if(!file_exists($dir.$file[$key])) {
заменяется на

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

if(!file_exists(substr(dirname($dir.$file[$key]),0,strripos(dirname($dir.$file[$key]),"_")).DS.basename($dir.$file[$key]))) {
ну и последняя замена

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

Tools::download_file(sprintf("http://%s:%s@%s", $pair_key[0], $pair_key[1], $mirror . $name), $dir.$name);
меняем на

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

Tools::download_file(sprintf("http://%s:%s@%s", $pair_key[0], $pair_key[1], $mirror . $name), substr(dirname($dir.$file[$key]),0,strripos(dirname($dir.$file[$key]),"_")).DS.basename($name));
что бы правельно загруженные файлы сохранял

Что получилось на выходе: Старая архитектура хранения папок без всяких приписок номеров Билда к имени папки. Поправленный update.ver согласно новой (старой) архитектуре папок

Всё было протестировано на Centos 6.5 x86_64 и 30 рабочих станциях. Клиенты обновления получают.
P.S Хотелось бы увидеть ответ автора скрипта
чего-то не хватает)) ошибка [HTTP/1.1 404 Not Found]

Аватара пользователя
V0lk
рядовой
Сообщения: 41
Зарегистрирован: 2013-07-02 16:43:29

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение V0lk » 2014-08-07 14:45:58

Подскажите, пожалуйста, куда вписать легальный ключ, а то поломался поиск триальных :(
НЕТ ВОЙНЕ!

Аватара пользователя
around
рядовой
Сообщения: 47
Зарегистрирован: 2008-04-24 21:31:45
Откуда: Saratov, Russia
Контактная информация:

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение around » 2014-08-07 15:01:35

V0lk писал(а):Подскажите, пожалуйста, куда вписать легальный ключ, а то поломался поиск триальных :(
в nod32mf.conf

find_auto_enable = 0
username = TRIAL-0110896635
password = kmke78ts35
Troubles in Windows - reboot, troubles in *nix - be root...

Аватара пользователя
around
рядовой
Сообщения: 47
Зарегистрирован: 2008-04-24 21:31:45
Откуда: Saratov, Russia
Контактная информация:

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение around » 2014-08-07 16:03:25

unix3dgforce писал(а):!!!МНОГО БУКВ!!!!
Частично переделал Mirror.class.php
---===SKIPPED===---
После этих правок скрипт начал выдавать:
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_022_db_1059/em022_32_n6.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_022_db_1059/em022_32_n7.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_l0.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_l1.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n1.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n2.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n3.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n4.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n5.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n6.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n7.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n8.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n9.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n10.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n11.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n12.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n13.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n14.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_023_pegasus_4662/em023_32_n15.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_l0.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_l1.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_l2.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_n1.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_n2.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_n3.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_n5.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_n4.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_n6.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_024_iris_1018/em024_32_n7.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_028_ehm_1004/em028_64_l0.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_028_ehm_1004/em028_64_n1.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_028_ehm_1004/em028_64_n2.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_028_ehm_1004/em028_64_n3.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_029_aton_1001/em029_32_l0.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_029_aton_1001/em029_32_l1.nup: No such file or directory
ln: /home/kruglikov/data/www/nod32.kruglikov.info/v7-rel-sta/mod_029_aton_1001/em029_32_n1.nup: No such file or directory
на все файлы, к которым надо создать линки (у меня включено create_hard_links = 1)...
Troubles in Windows - reboot, troubles in *nix - be root...

unix3dgforce
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-01-25 10:23:06

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение unix3dgforce » 2014-08-07 17:57:22

2around скрипт правился без учёта create_hard_links = 1 в моём конфиге он выключен ! директорией с номерами билдов после правки скрипта не будет соответственно скрипт не создаёт эту директорию и команда ln вываливает с ошибкой так как в переданных для нёё параметрах одного параметра просто не существует. Завтра посмотрю откуда он берёт переменные для создания линков!

unix3dgforce
проходил мимо
Сообщения: 8
Зарегистрирован: 2014-01-25 10:23:06

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение unix3dgforce » 2014-08-07 18:03:23

2DRON4eg
babangid писал(а):
Проблема, по-видимому, в том, что тестирование валидности ключа в скрипте проводится по анализу ответа на запрос загрузки файлов, определенных как тестовые в \Nod32MS\inc\init.php:
...
define('TESTKEY_PATH_NOD', "/v3-rel-sta/mod_000_loader/em000_32_l0.nup");
define('TESTKEY_PATH_ESS', "/v3-rel-sta/mod_010_smon/em010_32_l1.nup");
...
Функция get_headers() возвращает ошибку 404 - файл не найден, так как такого(их) файлов действительно теперь с 29.07.2014 - 30.07.2014 на северах Eset в этой(этих) папках действительно нет! Зато в этих же числах прошедшего месяца появились новые папки в файловой структуре, где находятся подобные файлы, а именно и соответственно:
/v3-rel-sta/mod_000_loader_1072/em000_32_l0.nup и
/v3-rel-sta/mod_010_smon_1034/em010_32_l1.nup

Таким образом, ИМХО, для решения проблемы достаточно скорректировать TESTKEY_PATH_NOD и TESTKEY_PATH_ESS в \Nod32MS\inc\init.php следующим образом:
...
define('TESTKEY_PATH_NOD', "/v3-rel-sta/mod_000_loader_1072/em000_32_l0.nup");
define('TESTKEY_PATH_ESS', "/v3-rel-sta/mod_010_smon_1034/em010_32_l1.nup");
...
и все будет хорошо :smile:

З.Ы.
Юзерагент абсолютно ни при чем в чем легко убедиться с помощью wget.
Сорри за многабуков.

Аватара пользователя
around
рядовой
Сообщения: 47
Зарегистрирован: 2008-04-24 21:31:45
Откуда: Saratov, Russia
Контактная информация:

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение around » 2014-08-07 19:28:15

unix3dgforce писал(а):2around скрипт правился без учёта create_hard_links = 1 в моём конфиге он выключен ! директорией с номерами билдов после правки скрипта не будет соответственно скрипт не создаёт эту директорию и команда ln вываливает с ошибкой так как в переданных для нёё параметрах одного параметра просто не существует. Завтра посмотрю откуда он берёт переменные для создания линков!
Буду благодарен :roll:
Пока вернул старый, после правок
babangid писал(а):
define('TESTKEY_PATH_NOD', "/v3-rel-sta/mod_000_loader_1072/em000_32_l0.nup");
define('TESTKEY_PATH_ESS', "/v3-rel-sta/mod_010_smon_1034/em010_32_l1.nup");
всё работает вроде...
Troubles in Windows - reboot, troubles in *nix - be root...

DRON4eg
проходил мимо
Сообщения: 2
Зарегистрирован: 2013-12-02 10:56:16

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение DRON4eg » 2014-08-08 0:26:43

unix3dgforce писал(а):2DRON4eg
babangid писал(а):
Проблема, по-видимому, в том, что тестирование валидности ключа в скрипте проводится по анализу ответа на запрос загрузки файлов, определенных как тестовые в \Nod32MS\inc\init.php:
...
define('TESTKEY_PATH_NOD', "/v3-rel-sta/mod_000_loader/em000_32_l0.nup");
define('TESTKEY_PATH_ESS', "/v3-rel-sta/mod_010_smon/em010_32_l1.nup");
...
Функция get_headers() возвращает ошибку 404 - файл не найден, так как такого(их) файлов действительно теперь с 29.07.2014 - 30.07.2014 на северах Eset в этой(этих) папках действительно нет! Зато в этих же числах прошедшего месяца появились новые папки в файловой структуре, где находятся подобные файлы, а именно и соответственно:
/v3-rel-sta/mod_000_loader_1072/em000_32_l0.nup и
/v3-rel-sta/mod_010_smon_1034/em010_32_l1.nup

Таким образом, ИМХО, для решения проблемы достаточно скорректировать TESTKEY_PATH_NOD и TESTKEY_PATH_ESS в \Nod32MS\inc\init.php следующим образом:
...
define('TESTKEY_PATH_NOD', "/v3-rel-sta/mod_000_loader_1072/em000_32_l0.nup");
define('TESTKEY_PATH_ESS', "/v3-rel-sta/mod_010_smon_1034/em010_32_l1.nup");
...
и все будет хорошо :smile:

З.Ы.
Юзерагент абсолютно ни при чем в чем легко убедиться с помощью wget.
Сорри за многабуков.
Спасибо за то, что тыкнули носом, затупил работы много :oops:

OttoFix
рядовой
Сообщения: 31
Зарегистрирован: 2014-04-17 7:00:36

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение OttoFix » 2014-08-08 7:11:47

evsey писал(а): Я сделал обновления в корень и поставил lighhtpd в его конфиге прописал алиас (alias.url = ( "/v5-rel-sta" => "/var/www/v5-rel-sta"))
В ESS прописал : http://lackystrike.no-ip.info:8881/eset_upd/ так же пробовал http://lackystrike.no-ip.info:8881/eset_upd/v5 не заработало.
Прошу заметить порт сменился на 8881, локально нет пока возможности попробовать.
Так, давайте по порядку.
1. Что хотите получить в итоге? (зеркало с обновлениями для определенной версии V5 или для нескольких версий нода v4, v5, v6 и т.д.)
2. зря отказались от апача
3. если обновления лежат в корне сайта, то алисы не нужны.

evsey
рядовой
Сообщения: 31
Зарегистрирован: 2013-02-06 9:33:17

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение evsey » 2014-08-08 7:16:02

OttoFix писал(а):
evsey писал(а): Я сделал обновления в корень и поставил lighhtpd в его конфиге прописал алиас (alias.url = ( "/v5-rel-sta" => "/var/www/v5-rel-sta"))
В ESS прописал : http://lackystrike.no-ip.info:8881/eset_upd/ так же пробовал http://lackystrike.no-ip.info:8881/eset_upd/v5 не заработало.
Прошу заметить порт сменился на 8881, локально нет пока возможности попробовать.
Так, давайте по порядку.
1. Что хотите получить в итоге? (зеркало с обновлениями для определенной версии V5 или для нескольких версий нода v4, v5, v6 и т.д.)
2. зря отказались от апача
3. если обновления лежат в корне сайта, то алисы не нужны.
1) Хочу обновление всех версий
2) Вернуть не проблема.
3) Не работает,даже если в корне.

На выходных поковыряю локально.

evsey
рядовой
Сообщения: 31
Зарегистрирован: 2013-02-06 9:33:17

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение evsey » 2014-08-08 7:18:33

2. зря отказались от апача

apache вернул порт 8888

OttoFix
рядовой
Сообщения: 31
Зарегистрирован: 2014-04-17 7:00:36

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение OttoFix » 2014-08-08 7:36:18

evsey писал(а):2. зря отказались от апача

apache вернул порт 8888
Проблема в том, что нод при обновлении запрашивает фаил update.ver (для каждой версии нода он свой) в нем указано расположение файлов обновления от корня сайта.
Надо что бы апач определял по user-agent версию нода и отдавал нужный update.ver
Для этого нужно сделать реврайт, в корне сайта создаем фаил .htaccess со следующим содержанием

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

    RewriteEngine on
    Options +FollowSymlinks
    RewriteCond %{HTTP_USER_AGENT} ^NOD32.*BPC.2
    RewriteRule ^update.ver$ /nod_upd/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.3
    RewriteRule ^update.ver$ /eset_upd/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.4
    RewriteRule ^update.ver$ /eset_upd/v4/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.5
    RewriteRule ^update.ver$ /eset_upd/v5/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.6
    RewriteRule ^update.ver$ /eset_upd/v6/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.7
    RewriteRule ^update.ver$ /eset_upd/v7/update.ver
    <files .htaccess="">
    order allow,deny
    deny from all
    </files>
Главное нужно проверить чтоб апач был с поддержкой модуля rewrite

Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение kharkov_max » 2014-08-08 8:32:14

Чего то у меня перестал валидные ключи искать, у всех так ?
Уже несколько дней прошло ...

OttoFix
рядовой
Сообщения: 31
Зарегистрирован: 2014-04-17 7:00:36

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение OttoFix » 2014-08-08 8:49:00

kharkov_max писал(а):Чего то у меня перестал валидные ключи искать, у всех так ?
Уже несколько дней прошло ...
Проблема, по-видимому, в том, что тестирование валидности ключа в скрипте проводится по анализу ответа на запрос загрузки файлов, определенных как тестовые в \Nod32MS\inc\init.php:
...
define('TESTKEY_PATH_NOD', "/v3-rel-sta/mod_000_loader/em000_32_l0.nup");
define('TESTKEY_PATH_ESS', "/v3-rel-sta/mod_010_smon/em010_32_l1.nup");
...
Функция get_headers() возвращает ошибку 404 - файл не найден, так как такого(их) файлов действительно теперь с 29.07.2014 - 30.07.2014 на северах Eset в этой(этих) папках действительно нет! Зато в этих же числах прошедшего месяца появились новые папки в файловой структуре, где находятся подобные файлы, а именно и соответственно:
/v3-rel-sta/mod_000_loader_1072/em000_32_l0.nup и
/v3-rel-sta/mod_010_smon_1034/em010_32_l1.nup

Таким образом, ИМХО, для решения проблемы достаточно скорректировать TESTKEY_PATH_NOD и TESTKEY_PATH_ESS в \Nod32MS\inc\init.php следующим образом:
...
define('TESTKEY_PATH_NOD', "/v3-rel-sta/mod_000_loader_1072/em000_32_l0.nup");
define('TESTKEY_PATH_ESS', "/v3-rel-sta/mod_010_smon_1034/em010_32_l1.nup");
...
и все будет хорошо :smil
Это одна из причин, еще сейчас многие сайты ключи прячут за скриптами, что бы компания нод не внесла сайт в черный список.

evsey
рядовой
Сообщения: 31
Зарегистрирован: 2013-02-06 9:33:17

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение evsey » 2014-08-08 9:22:43

OttoFix писал(а):
evsey писал(а):2. зря отказались от апача

apache вернул порт 8888
Проблема в том, что нод при обновлении запрашивает фаил update.ver (для каждой версии нода он свой) в нем указано расположение файлов обновления от корня сайта.
Надо что бы апач определял по user-agent версию нода и отдавал нужный update.ver
Для этого нужно сделать реврайт, в корне сайта создаем фаил .htaccess со следующим содержанием

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

    RewriteEngine on
    Options +FollowSymlinks
    RewriteCond %{HTTP_USER_AGENT} ^NOD32.*BPC.2
    RewriteRule ^update.ver$ /nod_upd/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.3
    RewriteRule ^update.ver$ /eset_upd/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.4
    RewriteRule ^update.ver$ /eset_upd/v4/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.5
    RewriteRule ^update.ver$ /eset_upd/v5/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.6
    RewriteRule ^update.ver$ /eset_upd/v6/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.7
    RewriteRule ^update.ver$ /eset_upd/v7/update.ver
    <files .htaccess="">
    order allow,deny
    deny from all
    </files>
Главное нужно проверить чтоб апач был с поддержкой модуля rewrite
В Апаче активировал модуль rewrite и добавил в /var/www файл .htaccess с содержанием

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

RewriteEngine on
    Options +FollowSymlinks
    RewriteCond %{HTTP_USER_AGENT} ^NOD32.*BPC.2
    RewriteRule ^update.ver$ /nod_upd/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.3
    RewriteRule ^update.ver$ /eset_upd/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.4
    RewriteRule ^update.ver$ /eset_upd/v4/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.5
    RewriteRule ^update.ver$ /eset_upd/v5/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.6
    RewriteRule ^update.ver$ /eset_upd/v6/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.7
    RewriteRule ^update.ver$ /eset_upd/v7/update.ver
    <files .htaccess="">
    order allow,deny
 deny from all
    </files>
перезапустил апач

В ESS 5 прописал сервер http://lackystrike.no-ip.info:8888/
Нет работает.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение kharkov_max » 2014-08-08 9:29:09

Так что, теперь хана скрипту ?

OttoFix
рядовой
Сообщения: 31
Зарегистрирован: 2014-04-17 7:00:36

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение OttoFix » 2014-08-08 9:43:35

evsey писал(а): В ESS 5 прописал сервер http://lackystrike.no-ip.info:8888/
Нет работает.
Все работает, похоже проблема с портом 8888.

Вот сам проверь, в терминале выполни команду
wget -U "ESS BPC 5" http://lackystrike.no-ip.info:8888/update.ver

Это скачается update.ver для 5й версии
kharkov_max писал(а):Так что, теперь хана скрипту ?
Почему хана?
Сделай вот эти изменения и скрипт будет работать
Таким образом, ИМХО, для решения проблемы достаточно скорректировать TESTKEY_PATH_NOD и TESTKEY_PATH_ESS в \Nod32MS\inc\init.php следующим образом:
...
define('TESTKEY_PATH_NOD', "/v3-rel-sta/mod_000_loader_1072/em000_32_l0.nup");
define('TESTKEY_PATH_ESS', "/v3-rel-sta/mod_010_smon_1034/em010_32_l1.nup");

OttoFix
рядовой
Сообщения: 31
Зарегистрирован: 2014-04-17 7:00:36

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение OttoFix » 2014-08-08 9:58:01

OttoFix писал(а):
evsey писал(а): В ESS 5 прописал сервер http://lackystrike.no-ip.info:8888/
Нет работает.
Попробуй пробросить порт согласно этой инструкции
И в ноде прописать просто адрес без порта.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1862
Зарегистрирован: 2008-10-03 14:56:40

Re: Очередной скрипт зеркала NOD32

Непрочитанное сообщение kharkov_max » 2014-08-08 10:02:19

kharkov_max писал(а):Так что, теперь хана скрипту ?
Почему хана?
Сделай вот эти изменения и скрипт будет работать
Таким образом, ИМХО, для решения проблемы достаточно скорректировать TESTKEY_PATH_NOD и TESTKEY_PATH_ESS в \Nod32MS\inc\init.php следующим образом:
...
define('TESTKEY_PATH_NOD', "/v3-rel-sta/mod_000_loader_1072/em000_32_l0.nup");
define('TESTKEY_PATH_ESS', "/v3-rel-sta/mod_010_smon_1034/em010_32_l1.nup");
[/quote]

Спс получилось, нужно бы в исходники включить изменения ...