Господа, я разобрался с вопросами последних версий, а так же с обновлением серверных антивирусов
Скрипт пришлось доработать. По сути, отвечаю на последние накопившиеся вопросы с которыми столкнулся сам
Использовалась сборка 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'
]
];