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

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
profiton
рядовой
Сообщения: 20
Зарегистрирован: 2021-09-18 1:06:29

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

Непрочитанное сообщение profiton » 2022-05-26 0:08:05

kharkov_max писал(а):
2022-05-17 9:00:35
Нужно бы скрипт под новые версии php адаптировать, скоро php74 заканчивается ...
Постараюсь в ближайшие дни попробовать скрипт на виртуалке с PHP 8.1
Если получится адаптировать, выложу на Github со всем своими правками, которые писал в этой теме.
С правилами rewrite nginx и т.п.
ak42 писал(а):
2022-05-18 15:12:01
и работает только /dll/update.ver, просто /update.ver не работает
почему ?
У вас так регулярка написана.
Нужно примерно так, чтобы срабатывало /eset_upd/dll/update.ver, /dll/update.ver, /update.ver:

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

^(eset_upd/dll/|dll/)?update.ver$

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

ak42
рядовой
Сообщения: 45
Зарегистрирован: 2011-08-19 11:40:32

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

Непрочитанное сообщение ak42 » 2022-05-26 8:55:42

У вас так регулярка написана.
я ее в этой теме взял.
Спасибо, тест wget'ом работает

totikk
проходил мимо
Сообщения: 5
Зарегистрирован: 2022-05-09 12:47:24

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

Непрочитанное сообщение totikk » 2022-05-28 0:25:04

Заметил такую ерунду: скрипт помечает валидный ключ как невалидный.
Те по нему "вчера" всё обновлялось. Смотрю "сегодня" - не обновляется. Смотрю логи - ключ отправлен в раздел невалидного. Удаляю его оттуда, переношу в валидный. Запускаю и оно нормально снова с него обновляется...

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

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

Непрочитанное сообщение profiton » 2022-05-28 0:39:06

totikk, тоже было такое, но уже давненько.
Приходилось делать также, как вы написали. Какое-то из зеркал NOD32 не работает, вроде бы было из-за этого.
Проверьте в конфиге, чтобы было в точности так:

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

mirror = "update.eset.com, um01.eset.com, um02.eset.com, um03.eset.com, um04.eset.com, um05.eset.com, um06.eset.com, um07.eset.com, um08.eset.com, um09.eset.com"

totikk
проходил мимо
Сообщения: 5
Зарегистрирован: 2022-05-09 12:47:24

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

Непрочитанное сообщение totikk » 2022-05-28 1:00:25

profiton, Спасибо за ответ. У меня кроме тех, что Вы перечислили ещё добавлены

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

 um10.eset.com, um11.eset.com, um13.eset.com, um21.eset.com, um23.eset.com
и я только что посмотрел по логу, с них сегодня закачка вилась. Так что не вижу смысла их удалить.
Я ещё когда только запускал скрипт заметил подобную ерунду. Причем одно и тоже зеркало, то принимает ключ то нет и это в пределах времени работы скрипта. Те запустил - норм. запустил ещё раз, а оно не приняло. И иногда бывает во время работы скрипта. Когда скажем v8 обновляется, а на V9 то же зеркало не принимает ключ. Но он рабочий и на соседнем зеркале ок....

Хорошо бы, если б кто-то мог подправить логику скрипта в плане отбраковки ключиков... Эх....

Аватара пользователя
Donet
проходил мимо
Сообщения: 3
Зарегистрирован: 2022-06-19 1:11:52

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

Непрочитанное сообщение Donet » 2022-06-19 1:32:26

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

Аватара пользователя
Donet
проходил мимо
Сообщения: 3
Зарегистрирован: 2022-06-19 1:11:52

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

Непрочитанное сообщение Donet » 2022-06-19 11:00:29

Donet писал(а):
2022-06-19 1:32:26
вопрос от новичка:
скрипт работает и базы обновляются с локальной виртуальной машины, но когда я копирую всю базу с сохранением структуры на хостинг, то обновление недоступно: "файл на сервере не найден"
upd.
  • тестирую на ep9
  • пробовал вывести наружу из локалки через reverse-proxy+LE с адресом типа https://upd.abc.com - "ошибка подключения к серверу".

Аватара пользователя
Donet
проходил мимо
Сообщения: 3
Зарегистрирован: 2022-06-19 1:11:52

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

Непрочитанное сообщение Donet » 2022-06-20 23:33:12

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

вероятно, именно по этой причине возникают проблемы, указанные в моем предыдущем вопросе.

guru431
проходил мимо
Сообщения: 7
Зарегистрирован: 2011-10-25 22:17:33

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

Непрочитанное сообщение guru431 » 2022-07-22 14:25:02

Добрый день!
Подскажите, как обновлять 15 версию нода этим скриптом
Сервер уже давно настроен и работает. Использовал для обновления NOD32 Antivirus 8. Но недавно все клиенты автоматом обновились до 15 версии.
Походу это знак подружиться с новыми версиями )
Внёс изменения не сервер. Обновления для 15 версии скачиваются. Как теперь натравить клиентов на сервер.
В 8 версии делал через реестр:
reg add "HKLM\Software\ESET\ESET Security\CurrentVersion\Plugins\01000400\Profiles\@My profile" /v "SelectedServer"
В 15 это не работает.
Как быть?

guru431
проходил мимо
Сообщения: 7
Зарегистрирован: 2011-10-25 22:17:33

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

Непрочитанное сообщение guru431 » 2022-07-26 23:34:32

Ну в общем как всегда. Надежда только на себя.
Разобрался.
Не в силах держать столь сакральные знания в себе. Поэтому публикую для потомков. Может ещё кому пригодится.

0. Проверить настройки на сервере обновления:
Делаем как здесь
Кроме пункта 3.
Менять настройки rewrite всё-таки нужно. Иначе придется писать адрес сервера в таком виде: http://<адрес>/eset_upd/v15
Чтобы указывать просто http://<адрес> делаем такие правила rewrite (у меня apache):

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

RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (1[2-9]+)
RewriteRule ^(eset_upd/)?dll/update.ver$ /eset_upd/v%1/dll/update.ver [L]
1. Качаем msi пакет:
https://repository.eset.com/v1/com/eset ... s_nt64.msi

2. создаем рядом батник для автоустановки:

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

cd /d %~dp0
echo 127.0.0.1 edf.eset.com >> %system%\drivers\etc\hosts
ehs_nt64.msi /qb- /norestart ADMINCFG="%~dp0nod32.xml" ACTIVATION_DATA="offline:%~dp0license.lf" PRODUCTTYPE=eav ACTIVATION_DLG_SUPPRESS=1
reg add "HKLM\Software\ESET\ESET Security\CurrentVersion\Info" /v "PackageFeatures" /t REG_DWORD /D 62892 /f
regedit /s "server.reg"
timeout /t 3 > null
taskkill /f /im egui.exe
3. Кладём также рядом 3 файла:
- license.lf - лицензия (на торрентах полно)
- nod32.xml - файл с настройками антивируса
- server.reg - файл с данными вашего сервера обновлений

4. Запускаем батник от админа, ждём, радуемся результату

Мой файл с настройками nod32.xml:

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

<?xml version="1.0"?>
<ESET>
 <PRODUCT NAME="home">
  <ITEM NAME="Settings">
   <ITEM NAME="ExclusionsManagement">
    <ITEM NAME="DetectionExclusions" DELETE="1">
     <ITEM NAME="1">
      <NODE NAME="Path" TYPE="string" VALUE="C:\Windows\System32\drivers\etc\hosts" />
     </ITEM>
    </ITEM>
   </ITEM>
   <ITEM NAME="LiveGrid">
    <NODE NAME="LiveGridEnabled" TYPE="number" VALUE="0" />
    <NODE NAME="LiveGridFeedbackEnabled" TYPE="number" VALUE="0" />
    <NODE NAME="SubmitStatisticsChosen" TYPE="number" VALUE="3" />
   </ITEM>
  </ITEM>
  <ITEM NAME="State">
   <ITEM NAME="Features">
    <ITEM NAME="EsetLicensingIntegration">
     <ITEM NAME="Issues" DELETE="1" />
    </ITEM>
   </ITEM>
  </ITEM>
  <ITEM NAME="gui">
   <ITEM NAME="UI_CONFIG">
    <ITEM NAME="ApplicationStatuses">
     <ITEM NAME="EkrnLiveGridDisabled">
      <NODE NAME="Show" TYPE="number" VALUE="0" />
     </ITEM>
     <ITEM NAME="EkrnMissingWindowsUpdates">
      <NODE NAME="Show" TYPE="number" VALUE="0" />
     </ITEM>
    </ITEM>
   </ITEM>
  </ITEM>
  <ITEM NAME="plugins">
   <ITEM NAME="01000001">
    <ITEM NAME="settings">
     <NODE NAME="selfdefense" TYPE="number" VALUE="0" />
    </ITEM>
   </ITEM>
   <ITEM NAME="01000007">
    <ITEM NAME="settings">
     <NODE NAME="ParticipateInCeip" TYPE="number" VALUE="0" />
    </ITEM>
   </ITEM>
   <ITEM NAME="01000400">
    <ITEM NAME="profile">
     <ITEM NAME="profile" DELETE="1">
      <ITEM NAME="2">
       <ITEM NAME="settings">
        <ITEM NAME="UPDATE_CFG">
         <NODE NAME="UpdateUrlAutoselect" TYPE="number" VALUE="0" />
         <NODE NAME="CdnEnabled" TYPE="number" VALUE="0" />
        </ITEM>
       </ITEM>
       <NODE NAME="name" TYPE="string" VALUE="my-eset" />
      </ITEM>
     </ITEM>
     <NODE NAME="active" TYPE="string" VALUE="my-eset" />
    </ITEM>
   </ITEM>
   <ITEM NAME="01000600">
    <ITEM NAME="settings">
     <ITEM NAME="EKRN_CFG">
      <NODE NAME="WUWarningLevel" TYPE="number" VALUE="0" />
      <NODE NAME="IncomingEmailTagLevel" TYPE="number" VALUE="1" />
      <NODE NAME="OutgoingEmailTagLevel" TYPE="number" VALUE="1" />
      <NODE NAME="m_bGamerModeFullScreenEnabled" TYPE="number" VALUE="0" />
     </ITEM>
    </ITEM>
   </ITEM>
  </ITEM>
  <ITEM NAME="runtime">
   <ITEM NAME="RUNTIME_CONFIG">
    <NODE NAME="m_PackageFeatures" TYPE="number" VALUE="F5AC" />
   </ITEM>
  </ITEM>
 </PRODUCT>
</ESET>
Мой файл с данными сервера обновлений server.reg:

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Config\plugins\01000400\profile\profile\a1\settings\UPDATE_CFG]
"UpdateUrlAutoselect"=dword:00000000
"CdnEnabled"=dword:00000000
"UpdateUrl"= <здесь hex адреса>
"UpdateFromMirrorUsername"= <здесь hex логина>
"UpdateFromMirrorPassword"= <здесь hex пароля>
"RepositoryUrl"= <здесь hex адреса>
"RepositoryUsername"= <здесь hex логина>
"RepositoryPassword"= <здесь hex пароля>

[HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Plugins\01000400\Settings]
 "FailSafeServer"= <здесь адрес>

andry212
рядовой
Сообщения: 33
Зарегистрирован: 2012-11-30 9:07:45

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

Непрочитанное сообщение andry212 » 2022-07-30 17:46:57

Может кто что подскажет. Крутится сей скрипт, качаются обновления для бизнес 9 версии в папку ep9, обновляется все ок. С этой же папки по идее качается fileserver 9 версии. Вот он ругается - Данные обновления не согласованы. Кэш чистил, папку с обновами на сервере тоже.

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

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

Непрочитанное сообщение boot-a » 2022-09-09 9:55:46

Добавил код:

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

  'ep9' => [
        'file' => 'eset_upd/ep9/update.ver',
        'dll' => 'eset_upd/ep9/dll/update.ver',
        'name' => 'ESET NOD32 Endpoint Ver. 9'
    ],
Папка ep9 создается, в нее попадают файлы скрипт отрабатывает без проблем. Браузером открывается. Но Endpoint Antivirus 9.1.2057.0 из папки ep9 не обновляется. Файл на сервере не найден. При этом отлично обновляется из папки ep7 для 7й версии, которая лежит рядом... Есть еще какие-то хитрости по добавлению 9-й версии кроме правки init.php?

Настройки сервера не берем, обновление с прямым указанием папки.

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

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

Непрочитанное сообщение Reborns » 2022-09-29 12:48:24

Я еще добавлял versionep9 = 1 в nod32ms.conf «» ну или какой у вас там конфиг ...
Человек за бортом