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

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
profiton
рядовой
Сообщения: 23
Зарегистрирован: 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
ефрейтор
Сообщения: 69
Зарегистрирован: 2011-08-19 11:40:32

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

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

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

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

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

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

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

Аватара пользователя
profiton
рядовой
Сообщения: 23
Зарегистрирован: 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
проходил мимо
Сообщения: 7
Зарегистрирован: 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
рядовой
Сообщения: 41
Зарегистрирован: 2020-12-10 13:24:51

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

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

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

x-myrza
рядовой
Сообщения: 12
Зарегистрирован: 2016-11-11 7:24:25

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

Непрочитанное сообщение x-myrza » 2022-10-07 14:36:24

Не подскажете какой каталог используется для версии ESET NOD32 Antivirus Smart Security 8.0.319.1
# ls /var/www/html/eset_upd/
ep6 ep7 ep8 v10 v12 v13 v14 v15 v3 v5 v9

Аватара пользователя
Maximus_Decimus
рядовой
Сообщения: 23
Зарегистрирован: 2012-06-07 16:48:20
Откуда: Приднестровье

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

Непрочитанное сообщение Maximus_Decimus » 2022-10-18 10:50:24

Перестал обновляться ESET NOD 8 версии, ктото знает причину и варианты лечения?

Gansallo
проходил мимо
Сообщения: 1
Зарегистрирован: 2022-10-21 13:22:19

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

Непрочитанное сообщение Gansallo » 2022-10-21 13:35:26

Столкнулся с проблемой. Скрипт не обновляет "модуль обнаружения" - кто нибудь сталкивался?

Аватара пользователя
belkir
рядовой
Сообщения: 19
Зарегистрирован: 2022-11-16 2:46:31
Откуда: Russia, Petrozavodsk
Контактная информация:

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

Непрочитанное сообщение belkir » 2022-11-16 2:50:43

так ребяты, всем доброго вечера. Долгие годы держал сервер обновлений на NOD View пока тот не помер. Пришла 10ка сидел на дефендере, но в 11й он творит дикую дичь и терпеть его уже нет сил. Решил вернуться на нод пока есть кастом сервера. А теперь вопрос к самым активным активистам сабжа: я PHP разработчик со стажем в 20 лет, есть свой сервер и все что пологается. Я готов взяться за наведение порядка в скрипте обновление и выкладывать все это действо на свой гит. Но: времени у меня не так много, а значит крапеть над каждой строкой особо не посидишь - я был бы признателен если бы самые активные и заинтересованные собрались где-нибудь в телеге или ДС собрали все "наработки" общие в кучу и пробежались со мной по файлам. Как заеду в сабж почищу скрипты, приведу в порядок и выложу в гит. Да вот так вот даром. Можно начинать закидывать тапками )
Делай нормально и будет нормально

5973785
рядовой
Сообщения: 48
Зарегистрирован: 2009-09-19 13:02:45
Контактная информация:

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

Непрочитанное сообщение 5973785 » 2022-12-08 17:47:06

Не кто последнию реинкорнацию скрипта в докере не использует? Поделитесь контейнером.
Изображение

ixer
рядовой
Сообщения: 45
Зарегистрирован: 2019-10-04 12:34:24

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

Непрочитанное сообщение ixer » 2022-12-08 18:36:49

x-myrza писал(а):
2022-10-07 14:36:24
Не подскажете какой каталог используется для версии ESET NOD32 Antivirus Smart Security 8.0.319.1
Я обновляю восьмерку с каталога v3 - полет нормальный.
Maximus_Decimus писал(а):
2022-10-18 10:50:24
Перестал обновляться ESET NOD 8 версии, ктото знает причину и варианты лечения?
У меня так один сервар постарше отпал. Все работает, но есет просто не пытается законектится к серверу. Похоже на блок (такое раньше было). Попробуйте перенести на другой домен.

andrey76
проходил мимо
Сообщения: 2
Зарегистрирован: 2022-12-11 21:57:35

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

Непрочитанное сообщение andrey76 » 2022-12-11 22:09:15

Добрый день уважаемые форумчане !!!
Прошу помощи у гуру.

Первый раз на форуме - так что сильно не пинайте ...

У вас очень много здесь постов - так что прошу вашей помощи.

Подскажите пжл рабочий стабильный скрипт для зеркала обновлений под windows ...
хотелось бы использовать для ESET_Endpoint_Security_9

Заранее огромное спасибо !!!

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

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

Непрочитанное сообщение Zaplyv » 2022-12-16 8:17:03

Подскажите какие строчки добавить в скрипт чтобы стал обновляться ESET Endpoint Security v.10 ?

kini
рядовой
Сообщения: 12
Зарегистрирован: 2019-11-03 19:23:46
Откуда: Красноярск
Контактная информация:

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

Непрочитанное сообщение kini » 2022-12-22 6:29:46

Zaplyv, судя по размеру обновлений, у него те же базы, что и у EP9. Поэтому ничего добавлять не нужно

kini
рядовой
Сообщения: 12
Зарегистрирован: 2019-11-03 19:23:46
Откуда: Красноярск
Контактная информация:

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

Непрочитанное сообщение kini » 2022-12-22 6:55:03

Ммм... Накопал тут адреса серверов обновлений: https://support.eset.com/ru/kb332-ports ... y-firewall
В связи с этим появился вопрос почему некоторые из них в скрипте пропущены? Изъяты те, которые могут забанить сервер?
Кстати, со вчерашнего дня почему-то перестала обновляться 5-я версия. Последние строчки в логе скрипта:

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

[2022-12-22, 10:51:56] [ver. v5] Создана жесткая ссылка для em017_64_n4.nup
[2022-12-22, 10:51:56] [ver. v5] Создана жесткая ссылка для em017_64_n5.nup
[2022-12-22, 10:51:56] [ver. v5] Создана жесткая ссылка для em017_64_n6.nup
[2022-12-22, 10:51:56] [ver. v5] Создана жесткая ссылка для em017_64_n7.nup
[2022-12-22, 10:51:56] [ver. v5] Загрузка 16 файлов

kini
рядовой
Сообщения: 12
Зарегистрирован: 2019-11-03 19:23:46
Откуда: Красноярск
Контактная информация:

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

Непрочитанное сообщение kini » 2022-12-22 7:17:26

Через tail получил чуть больше информации, но о чем там конкретно говорится, я могу только догадываться:

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

[2022-12-22, 11:13:19] [ver. v5] Загрузка 16 файлов
PHP Warning:  fopen(/var/www/nod/ep5-rel-sta/mod_017_translator_2055/em017_64_n7.nup): Failed to open stream: No such file or directory in /opt/nod/inc/classes/Mirror.class.php on line 322
PHP Fatal error:  Uncaught TypeError: curl_setopt_array(): supplied argument is not a valid File-Handle resource in /opt/nod/inc/classes/Mirror.class.php:330
Stack trace:
#0 /opt/nod/inc/classes/Mirror.class.php(330): curl_setopt_array()
#1 /opt/nod/inc/classes/Mirror.class.php(439): Mirror::multiple_download()
#2 /opt/nod/inc/classes/Mirror.class.php(495): Mirror::download()
#3 /opt/nod/inc/classes/Mirror.class.php(253): Mirror::download_files()
#4 /opt/nod/inc/classes/Nod32ms.class.php(652): Mirror::download_signature()
#5 /opt/nod/inc/classes/Nod32ms.class.php(38): Nod32ms->run_script()
#6 /opt/nod/update.php(20): Nod32ms->__construct()
#7 {main}
  thrown in /opt/nod/inc/classes/Mirror.class.php on line 330

Black86
проходил мимо
Сообщения: 3
Зарегистрирован: 2022-12-22 10:39:46

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

Непрочитанное сообщение Black86 » 2022-12-22 10:53:28

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

Использовалась сборка Ubuntu 20.04 + Apache + PHP7.4

основной файл конфигурации nod32ms.conf
правим последний блок [ESET]
выбираем версии что нужны 1 - нужно 0 - не нужно
cерверные антивирусы обновляются из папок ep

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

[ESET]
; IP or DNS addresses of Eset update servers, default value is "update.eset.com"
; You can use few servers, separated by comma.
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, um10.eset.com, um11.eset.com, um13.eset.com, um21.eset.com, um23.eset.com"


; Eset versions
versionv3    = 1
versionv5    = 1
versionv9    = 1
versionv10   = 1
versionv12   = 1
versionv13   = 1
versionv14   = 1
versionv15   = 1
versionep6   = 1
versionep7   = 1
versionep8   = 1
versionep9   = 1
versionep10  = 1

; Eset Version 32bit OS
x32 = 1
; Eset Version 64bit OS
x64 = 1
файл конфигурации веб-сервера
/etc/apache2/sites-available/nod32ms-site.conf
тут происходит перенаправление антивируса в нужную папку, тут больше всего пришлось переделывать
добавились заголовки EFSW|ESFW это серверные антивирусы

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

<VirtualHost *:80>
         ServerName ВАШЕ ИМЯ СЕРВЕРА
         ServerAlias ВАШ АЛИАС

         ServerAdmin webmaster@domain.ru
         DocumentRoot /var/www/eset_mirror_script/www
         <Directory "/var/www/eset_mirror_script/www">

                Options FollowSymLinks
                AllowOverride All
                Require all granted

                RewriteEngine on

                RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA)\ Update.*BPC\ 6
                RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/ep6/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW|ESFW)\ Update.*BPC\ 7
                RewriteRule ^(eset_upd/)?dll/update.ver$ /eset_upd/ep7/dll/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW|ESFW)\ Update.*BPC\ 8
                RewriteRule ^(eset_upd/)?dll/update.ver$ /eset_upd/ep8/dll/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW|ESFW)\ Update.*BPC\ 9
                RewriteRule ^(eset_upd/)?dll/update.ver$ /eset_upd/ep9/dll/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA|EFSW|ESFW)\ Update.*BPC\ 10
                RewriteRule ^(eset_upd/)?dll/update.ver$ /eset_upd/ep10/dll/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA)\ Update.*BPC
                RewriteRule ^(eset_upd/)?update\.ver$ - [F]

                RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 5
                RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v5/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ ([3-8]+)
                RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v3/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 9
                RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v9/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (10|11)
                RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v10/dll/update.ver [L]

                RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (1[2-9]+)
                RewriteRule ^(eset_upd/)?dll/update.ver$ /eset_upd/v%1/dll/update.ver [L]

         </Directory>

         ErrorLog /var/www/eset_mirror_script/log/apache-error.log
         CustomLog /var/www/eset_mirror_script/log/apache-access.log combined

 </VirtualHost>

файл /var/www/eset_mirror_script/inc/init.php блок $DIRECTORIES
тут происходит пепенаправление скачанивая баз

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

$DIRECTORIES = [
    'v3' => [
        'file' => 'eset_upd/update.ver',
        'dll' => false,
        'name' => 'ESET NOD32 Ver. 3-4, 6-8'
    ],
    'v5' => [
        'file' => 'eset_upd/v5/update.ver',
        'dll' => false,
        'name' => 'ESET NOD32 Ver. 5'
    ],
    'ep6' => [
        'file' => 'eset_upd/ep6/update.ver',
        'dll' => false,
        'name' => 'ESET NOD32 Endpoint Ver. 6'
    ],
    'ep7' => [
        'file' => 'eset_upd/ep7/update.ver',
        'dll' => 'eset_upd/ep7/dll/update.ver',
        'name' => 'ESET NOD32 Endpoint Ver. 7'
    ],
    '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'
    ],
    'ep10' => [
        'file' => 'eset_upd/ep10/update.ver',
        'dll' => 'eset_upd/ep10/dll/update.ver',
        'name' => 'ESET NOD32 Endpoint Ver. 10'
    ],
    'v9' => [
        'file' => 'eset_upd/v9/update.ver',
        'dll' => false,
        'name' => 'ESET NOD32 Ver. 9'
    ],
    'v10' => [
        'file' => 'eset_upd/v10/update.ver',
        'dll' => 'eset_upd/v10/dll/update.ver',
        'name' => 'ESET NOD32 Ver. 10-11'
    ],
    'v12' => [
        'file' => 'eset_upd/v12/update.ver',
        'dll' => 'eset_upd/v12/dll/update.ver',
        'name' => 'ESET NOD32 Ver. 12'
    ],
    'v13' => [
        'file' => 'eset_upd/v13/update.ver',
        'dll' => 'eset_upd/v13/dll/update.ver',
        'name' => 'ESET NOD32 Ver. 13'
    ],
    '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'
    ]
];