шустрый скрипт скрипт зеркала NOD32

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1849
Зарегистрирован: 2008-10-03 14:56:40

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение kharkov_max » 2021-09-26 13:35:00

День добрый.

Пользую версию скрипта, еще от ~ 10.2020 года - все работает, обратил внимание что папка с файлами занимает более 20ГБ, качаю 2 версии 4ю и 5ю.
Грохнул все файлы и затянул заново, объем по 4й и 5й версии 512Мб.

Скрипт подчищает старые файлы или нет ?

Хостинговая компания 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/

Аватара пользователя
Reborns
рядовой
Сообщения: 32
Зарегистрирован: 2020-12-10 13:24:51

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Reborns » 2021-10-05 16:53:46

Kingston-kms, не знаю бага или нет но 14 домашняя версия не обновляется , при скачивании на каком то из файлов пишет (file corrupted) .
Судя по логам после этого файла ошибка v14-dll-rel-bat/mod_051_laila_1034/em051_64_n6.dll.nup

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

ls -lah  v14-dll-rel-bat/mod_051_laila_1034/em051_64_n6.dll.nup
lrwxrwxrwx 1 root root 91 Oct  5 17:36 v14-dll-rel-bat/mod_051_laila_1034/em051_64_n6.dll.nup -> /opt/eset_mirror_script-20210220/www/ep7-dll-rel-sta/mod_051_laila_1034/em051_64_n6.dll.nup
По сути получается что 14 версия обновляется от бизнес 7 версии ?
Все файлы из папок v10-dll-rel-bat v12-dll-rel-bat v13-dll-rel-bat v14-dll-rel-bat просто симлинки на файлы в папке ep7-dll-rel-sta
Человек за бортом

Аватара пользователя
Reborns
рядовой
Сообщения: 32
Зарегистрирован: 2020-12-10 13:24:51

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Reborns » 2021-10-06 9:11:22

Reborns писал(а):
2021-10-05 16:53:46
не знаю бага или нет
Опять я поспешил , проблема была в конфиге веб сервера , теперь все ок ... сорри ...
Человек за бортом

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1420
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение server801 » 2021-10-06 10:59:09

Как у вас клиент обновляется на 14 версии, придумали костыль ?

Аватара пользователя
Reborns
рядовой
Сообщения: 32
Зарегистрирован: 2020-12-10 13:24:51

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Reborns » 2021-10-06 11:33:05

server801,

Естественно , без костылей никак .. посмотрите на руборде , там эта тема есть
Человек за бортом

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1420
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение server801 » 2021-10-11 11:56:44

Reborns писал(а):
2021-10-06 11:33:05
Естественно , без костылей никак .. посмотрите на руборде , там эта тема есть
Ссылку не подскажете ? Что то не найду

Аватара пользователя
Reborns
рядовой
Сообщения: 32
Зарегистрирован: 2020-12-10 13:24:51

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Reborns » 2021-12-02 9:23:06

Доброго дня всем , тут вышли новые версии EEA EES 9.0.2032.2 ну и пока Kingston-kms еще не обновил скрипт для поддержки данной версии , напишу что где добавить что бы заработало :)
1). В файле nod32ms.conf где то почти в самом низу сразу после versionep8 = 1 добавляете versionep9 = 1
2). В файле inc/init.php после секции

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

 'ep8' => [
        'file' => 'eset_upd/ep8/update.ver',
        'dll' => 'eset_upd/ep8/dll/update.ver',
        'name' => 'ESET NOD32 Endpoint Ver. 8'
    ],
добавляете

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

  'ep9' => [
        'file' => 'eset_upd/ep9/update.ver',
        'dll' => 'eset_upd/ep9/dll/update.ver',
        'name' => 'ESET NOD32 Endpoint Ver. 9'
    ],
Ну и соответственно обновляете настройки вашего веб сервера что бы перенаправлять новые версии антивируса в нужную папку ...

На примере моего конфига NGINX а
было

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

if ($ver ~ "^ep[6-8]$") { rewrite ^/(dll/)?update.ver$ /eset_upd/$ver/$1update.ver break; }
стало

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

if ($ver ~ "^ep[6-9]$") { rewrite ^/(dll/)?update.ver$ /eset_upd/$ver/$1update.ver break; }
Человек за бортом

Аватара пользователя
profiton
рядовой
Сообщения: 11
Зарегистрирован: 2021-09-18 1:06:29

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение profiton » 2021-12-03 1:18:11

Reborns, спасибо.
Хоть и использую ESS 8.0. Лишним не будет.
PS Тоже использую nginx.

Аватара пользователя
profiton
рядовой
Сообщения: 11
Зарегистрирован: 2021-09-18 1:06:29

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение profiton » 2021-12-15 9:29:38

Мои небольшие правки, чтобы обновлялись версии ESET NOD32 v15 (Antivirus, Internet Security, Smart Security...).

1) В файле nod32ms.conf
Почта в самом низу, после versionv14 = 1. Добавить параметр versionv15 = 1

2) В файле inc/init.php после секции

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

    'v14' => [
        'file' => 'eset_upd/v14/update.ver',
        'dll' => 'eset_upd/v14/dll/update.ver',
        'name' => 'ESET NOD32 Ver. 14'
    ],
Добавить

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

    'v15' => [
        'file' => 'eset_upd/v15/update.ver',
        'dll' => 'eset_upd/v15/dll/update.ver',
        'name' => 'ESET NOD32 Ver. 15'
    ],
3) Настройки веб-сервера (правила rewrite) обновлять не требуется.
Мои конечные правила rewrite для nginx.

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

	location ~* \.ver$ {
		if ($ver ~ "^ep[6-9]$") {
			rewrite ^/(dll/)?update.ver$ /eset_upd/$ver/$1update.ver break;
		}
		if ($ver ~ "^v(5|9)$") {
			rewrite ^(.*) /eset_upd/$ver/update.ver break;
		}
		if ($ver ~ "^v[3-8]$") {
			rewrite ^(.*) /eset_upd/v3/update.ver break;
		}
		if ($ver ~ "^v1[0-1]$") {
			rewrite ^(.*) /eset_upd/v10/dll/update.ver break;
		}
		if ($ver ~ "^v1[2-9]$") {
			rewrite ^(.*) /eset_upd/$ver/dll/update.ver break;
		}
	}

Аватара пользователя
Tuzemec
проходил мимо
Сообщения: 3
Зарегистрирован: 2021-12-23 8:50:21

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Tuzemec » 2021-12-23 8:57:28

Подскажите, у всех обновление работает нормально? Перестал обновления скрипт качать с 09.12.2021г. Ключи находит, но они все валидацию НЕ проходят и сыпятся в invalid. Версия ep7 только включена. Пробовал другие включать - та же картина.
:bn:

Аватара пользователя
profiton
рядовой
Сообщения: 11
Зарегистрирован: 2021-09-18 1:06:29

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение profiton » 2021-12-23 21:02:26

Tuzemec, пока все работает. В скрипте включены все версии.
Ключи должны перестать работать (у меня) 31 декабря. Тогда и смогу проверить.
Если не будет находить ключи, можно вписать вручную. В Телеге много групп, где выкладывают ключи.

Аватара пользователя
Tuzemec
проходил мимо
Сообщения: 3
Зарегистрирован: 2021-12-23 8:50:21

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Tuzemec » 2021-12-24 9:19:19

profiton, вписывал вручную... не работает. Вставлял в сам нод - ключ не проходит проверку. Все ключи что находит скрипт и я сам уже либо вышли по срокам либо заблочены. Запускал tnod- ключи не находит вообще. С телеги те что находил, ключи мертвые. Да и в основном ключи активации, а не логин\пароль. Можете поделиться в лс рабочим ключем для проверки? Еще такой вопрос: если купить лицензию допустим на 15 нод... через восстановление забытой лицензии можно получить username и pass... Подойдут ли эти данные для обновы ep7-ep8? Так кто-нибудь пробовал делать?
:bn:

oldmin
проходил мимо
Сообщения: 7
Зарегистрирован: 2021-12-24 17:56:35

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение oldmin » 2021-12-24 18:15:15

Всем привет.
Я наверное один такой уникум, у которого вся сеть сидит на eavbe 4.2.71 :) Юзеры умные, всё подряд на компы не пхают, а продукт лёгонький, не мешает, а от случайных залётных зараз спасает.
Обновлялись клиенты с RAS 5, в который я раз в какое-то время (последнее время - примерно раз в месяц) пихал выловленные в сети логин-пароли. Но всё хорошее когда-нибудь кончается, и вот наша любимая компания прекратила поддержку продуктов версии 5 и ниже. В поисках решения набрёл на этот форум, однако с ходу работать скрипт уважаемого Kingston-kms все же отказался. Лопатит ключи горстями, но ничего не подходит.
Хочу спросить у тех, кто разбирался в структуре баз есета и формате запросов к серверам обновлений. Я так понимаю, мне на мои любимые четверки нужны базы формата v3, так? Четверка и пятерка больше не поддерживаются, но такой же формат должны иметь базы для версий 6, 7, 8. Так каталог баз формата v3 все еще присутствует на серверах? Может, надо теперь представляться продуктом версии v6, чтобы их скачать? Где это в скрипте подправить?

oldmin
проходил мимо
Сообщения: 7
Зарегистрирован: 2021-12-24 17:56:35

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение oldmin » 2021-12-24 18:49:24

Tuzemec писал(а):
2021-12-24 9:19:19
...купить лицензию допустим на 15 нод... через восстановление забытой лицензии можно получить username и pass... Подойдут ли эти данные для обновы ep7-ep8?
Вчера купил себе на домашний лицензию и поставил 15 нод. Лицензия продается минимум на три устройства. Домашний, естественно, забрал одну, еще две пока свободны. Когда разберусь с форматом баз и запросов, попробую приделать ключ на этот скрипт.
При покупке тебе приходит на почту ключ в формате пяти групп по пять символов. Дальше его надо активировать на сервере лицензий есета. Там тебе дают и дублируют на почту пару логин-пароль. Я думаю, ее уже пофиг в какой версии продукт совать, главное чтобы семейство подходило - eav, ess, eep или еще какой-нибудь eis.
При покупке, естественно, надо смотреть чтобы купить лиц на тот продукт, который тебе нужен.

Аватара пользователя
profiton
рядовой
Сообщения: 11
Зарегистрирован: 2021-09-18 1:06:29

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение profiton » 2021-12-24 21:53:07

Tuzemec, написал в ЛС
oldmin писал(а):
2021-12-24 18:15:15
Хочу спросить у тех, кто разбирался в структуре баз есета и формате запросов к серверам обновлений. Я так понимаю, мне на мои любимые четверки нужны базы формата v3, так?
Лучше в скрипте включить все версии, чтобы однозначно работало обновление. Места не намного больше будет занимать, т.к. используются жесткие ссылки.
У меня используется ESS 8.0 и в скрипте первый раз тоже была включена только версия 8.0. И обновление не срабатывало.
По логам nginx было видно, что ESS 8.0 качает обновления от версии 3.0 и др.

oldmin
проходил мимо
Сообщения: 7
Зарегистрирован: 2021-12-24 17:56:35

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение oldmin » 2021-12-25 12:43:36

И еще проблема.
Скрипт иногда стопорится и вылетает по таймауту на запросе mime-типа файла.

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

PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /var/www/eset_mirror_script/inc/classes/Tools.class.php on line 56
Не говоря уже про странные warning'и

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

PHP Notice:  Use of undefined constant ARRAY_FILTER_USE_BOTH - assumed 'ARRAY_FILTER_USE_BOTH' in /var/www/eset_mirror_script/inc/classes/Mirror.class.php on line 128
PHP Warning:  array_filter() expects at most 2 parameters, 3 given in /var/www/eset_mirror_script/inc/classes/Mirror.class.php on line 128
и то же самое еще для другого места, строка 216.
Но то ладно, это может потому что скрипт под пхп7 переписали, а я его на пхп5 запускаю. Но как бы обойти ту ошибку, в get_file_mimetype?

Аватара пользователя
profiton
рядовой
Сообщения: 11
Зарегистрирован: 2021-09-18 1:06:29

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение profiton » 2021-12-26 1:50:02

oldmin, видимо у вас очень старая версия PHP.
ARRAY_FILTER_USE_BOTH появилась в PHP 5.6
И скрипт нужно запускать через CRON. Чтобы не было "Maximum execution time of 30 seconds".
Если, конечно, это не SHARED хостинг. Там свои ограничения.

oldmin
проходил мимо
Сообщения: 7
Зарегистрирован: 2021-12-24 17:56:35

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение oldmin » 2021-12-26 21:51:48

profiton писал(а):
2021-12-26 1:50:02
ARRAY_FILTER_USE_BOTH появилась в PHP 5.6
Ну да, у меня 5.4. Попробую поискать хотя бы 5.6 на свой старинный дебиан-7. С 2012 года крутится шлюзом в офисе)
А 30-секундный таймаут появляется очень изредка, и это не таймаут работы самого скрипта. 30 секунд иногда нет ответа от второй строки кода внутри функции запроса mime-типа файла:

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

    static public function get_file_mimetype($file)
    {
        $f = new finfo();
        $info = $f->file($file, FILEINFO_MIME_TYPE);       // вот на этой строке бывает тот самый таймаут
        return $info;
    }

Аватара пользователя
Tuzemec
проходил мимо
Сообщения: 3
Зарегистрирован: 2021-12-23 8:50:21

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение Tuzemec » 2021-12-27 13:26:38

profiton писал(а):
2021-12-26 1:50:02
ARRAY_FILTER_USE_BOTH появилась в PHP 5.6
Вот из-за как раз версии PHP5.4 у меня и не работало. В панели хостинга по умолчанию php5.4 для пользователя под которым cron запускался стоял. Указал версию php7.2 и скрипт завелся.

oldmin
проходил мимо
Сообщения: 7
Зарегистрирован: 2021-12-24 17:56:35

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение oldmin » 2021-12-28 16:37:45

Прикрутил php 5.6, забегал скрипт. Спасибо за совет.
profiton писал(а):
2021-12-15 9:29:38
Мои конечные правила rewrite для nginx.
Если не секрет, покажи пожалуйста весь свой конфиг сайта nginx. Ну, кроме может домена. Что-то не вяжутся твои правки с тем конфигом, который на гитхабе лежит.

Аватара пользователя
profiton
рядовой
Сообщения: 11
Зарегистрирован: 2021-09-18 1:06:29

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение profiton » 2021-12-30 3:50:43

oldmin, Пожалуйста.
Сразу скажу, что у меня используется много правил "include".
У скрипте включено скачивание всех версий NOD32. Также добавлены 15 версия и 9 версия Endpoint.
Конфиг создан по сообщениям на этом форуме.

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

map $http_user_agent $ver {
	"~^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*$" "ep$2";
	"~^.*Update.*BPC\s+(\d+)\..*$" "v$1";
}

server {
	listen 80;
	server_name nod32.example.com;
	# enforce https
	return 301 https://$server_name$request_uri;
}

server {
	listen 443 ssl;
	server_name  nod32.example.com;
	
	# Optional: Charset
	charset utf-8;	
	
	# SSL
	include /etc/nginx/my-conf/ssl-certs.conf;
	
	# Path to the root of your installation
	root /var/www/nod32.example.com;
	
	# Index file
	index index.php;
	
	# Чтобы fastcgi не показывал собственные страницы ошибок. Их заменяет Nginx
	#fastcgi_intercept_errors on;	
	
	# Статика
	include /etc/nginx/my-conf/content.static.conf;
	
	# Доп. заголовки
	add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive";
	add_header Cache-Control "no-cache, public, must-revalidate";
	
	################# Nginx Rewrite #################
	
	location ~* \.ver$ {
		if ($ver ~ "^ep[6-9]$") {
			rewrite ^/(dll/)?update.ver$ /eset_upd/$ver/$1update.ver break;
		}
		if ($ver ~ "^v(5|9)$") {
			rewrite ^(.*) /eset_upd/$ver/update.ver break;
		}
		if ($ver ~ "^v[3-8]$") {
			rewrite ^(.*) /eset_upd/v3/update.ver break;
		}
		if ($ver ~ "^v1[0-1]$") {
			rewrite ^(.*) /eset_upd/v10/dll/update.ver break;
		}
		if ($ver ~ "^v1[2-9]$") {
			rewrite ^(.*) /eset_upd/$ver/dll/update.ver break;
		}
	}
	
	################################################	

	location ~ \.php$ {
		include /etc/nginx/my-conf/php-fpm.min.conf;
		include /etc/nginx/my-conf/php-fpm.params.conf;
	}	
	
	# Не добавлять в ЛОГ
	include /etc/nginx/my-conf/content.logoff.conf;		

	# Страницы ошибок
	include /etc/nginx/my-conf/pages.errors.conf;

	# Защита
	include /etc/nginx/my-conf/block.reqtypes.conf;
	include /etc/nginx/my-conf/block.useragents.conf;
	include /etc/nginx/my-conf/block.referers.conf;	
	include /etc/nginx/my-conf/block.ips.conf;
	
	# Лог доступа для конкретного виртуального хоста
	access_log  /var/log/nginx/nod32.example.com-access.log;
	
	# Лог ошибок для конкретного виртуального хоста
	error_log /var/log/nginx/nod32.example.com-error.log;
}


oldmin
проходил мимо
Сообщения: 7
Зарегистрирован: 2021-12-24 17:56:35

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение oldmin » 2021-12-30 20:32:05

profiton писал(а):
2021-12-30 3:50:43
oldmin, Пожалуйста.
Спасибо) Теперь понятно, что такое $ver.
Выяснить бы еще, из какой папки сейчас EAV/ESS v6...v8 базы берут.

oldmin
проходил мимо
Сообщения: 7
Зарегистрирован: 2021-12-24 17:56:35

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение oldmin » 2022-01-03 12:21:42

Всё, запустил. Пришлось вернуть оригинальный конфиг, мне все равно только старые клиенты кормить.
Всем спасибо, и отдельный респект разработчику.

boot-a
рядовой
Сообщения: 35
Зарегистрирован: 2017-03-24 11:54:30
Контактная информация:

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение boot-a » 2022-01-05 11:45:36

Народ только у меня со вчерашнего дня не обновляется зеркало 7-й версии? Ключи не проходят валидацию, даже заведомо рабочие, которыми только что обновилось зеркало 3-й версии...

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

[2022-01-05, 10:36:58] [ver. ep7] Validating key [EAV-**********:**********] for version ep7
[2022-01-05, 10:36:58] [ver. ep7] Running Mirror::set_key
[2022-01-05, 10:36:58] [ver. ep7] Running Mirror::test_key
[2022-01-05, 10:36:58] [ver. ep7] Testing key [EAV-**********:**********]
[2022-01-05, 10:36:58] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:36:58] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:36:58] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:36:58] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:36:59] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:36:59] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:36:59] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:36:59] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:36:59] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:36:59] [ver. ep7] Running Tools::download_file
[2022-01-05, 10:37:00] [ver. ep7] Running Nod32ms::delete_key
[2022-01-05, 10:37:00] [ver. ep7] Invalid key [EAV-**********:**********]
[2022-01-05, 10:37:00] [ver. ep7] Running Nod32ms::key_exists_in_file
И так по кругу.

Аватара пользователя
profiton
рядовой
Сообщения: 11
Зарегистрирован: 2021-09-18 1:06:29

шустрый скрипт скрипт зеркала NOD32

Непрочитанное сообщение profiton » 2022-01-07 17:00:12

boot-a, вроде все обновляется
С моего сервера:

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

ESET NOD32 Endpoint Ver. 7	24581	662.89 MBytes	2022-01-07, 18:52:21