Страница 22 из 54

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-11 18:21:09
LAMER83
Что за папки:
v3-rel-stop
v4-rel-stop
v5-rel-stop
Есть ли возможность от них отказаться, т.к. хост не лок. комп. и объемом дискового пространства ограничен?

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-11 19:23:48
AndyS
LAMER83 писал(а):Что за папки:
v3-rel-stop
v4-rel-stop
v5-rel-stop
Есть ли возможность от них отказаться, т.к. хост не лок. комп. и объемом дискового пространства ограничен?

Сделай их симлинками, ибо при втягивании update.ver самим NOD пути как раз на них и ссылаются.
Странно как-то сервера eset выдают update.ver :-o

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-11 20:00:53
AcidSly
мой вариант http.conf
Проверил на 3 и 4 - работает, логирование естественно нужно убрать

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

<IfModule mod_rewrite.c>
    RewriteLog "/var/log/http-rewrite.log"
    RewriteLogLevel 9
    RewriteEngine on
    Options +FollowSymLinks
</IfModule>

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

Alias /eset_upd "/usr/local/www/apache22/data/nod32/eset_upd/"
<Directory "/usr/local/www/apache22/data/nod32/eset_upd">
    AllowOverride All
    Allow from All
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.3
    RewriteRule ^update.ver$ /eset_upd/v4/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
</Directory>
Alias /v4-rel-sta "/usr/local/www/apache22/data/nod32/v4-rel-sta/"
<Directory "/usr/local/www/apache22/data/nod32/v4-rel-sta">
    AllowOverride All
    Allow from All
</Directory>
Alias /v5-rel-sta "/usr/local/www/apache22/data/nod32/v5-rel-sta/"
<Directory "/usr/local/www/apache22/data/nod32/v5-rel-sta">
    AllowOverride All
    Allow from All
</Directory>
Alias /v6-rel-sta "/usr/local/www/apache22/data/nod32/v6-rel-sta/"
<Directory "/usr/local/www/apache22/data/nod32/v6-rel-sta">
    AllowOverride All
    Allow from All
</Directory>

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-11 20:14:43
alexco
тема создана для обсуждения проблем с программой\скриптом, поэтому попрошу вас более не обсуждать тут такие дополнительные функции как, подстановка нужных сигнатур запрашиваемым антивирусом!
сообщения будут удалены безжалостно

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 0:06:54
server801
Ваше сообщение красным шрифтом я на вашем месте удалил , так как считаю необоснованным. Сотни скриптов делают одну задачу - сделать клон ооф зеркал , не более. Ребята правильно подняли тему насчет особенности раздачи , так как нужно понимать что и как это работает.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 7:58:07
Angel79
Я тут заметил странную штуку в eset smart security 4 версия сигнатур 7786 и застыла уже 10 числа а в eset smart security 6 версия сигнатур 7790. При копировании файла update.ver из папки v6 в папку v4 то eset smart security 4 обновился до актуальной версия сигнатур 7790... интересно в чём косяк?? :cz2:

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 8:07:06
Angel79
и ещё кстати у клиента с лицензией обновился без проблем до 7790 с офицалки

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 8:40:37
Angel79
Вопрос снят ... это было из-за того Updater обновлялся триальными ключами..

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 11:55:58
FoKs
Надо сделать изначально так что бы нужная версия обновлялась откуда надо, при указании одного адреса как у ESET, а не писать каждый раз по разному!!!
Так что это пряио затрагивает функциональность скрипта.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 14:27:25
alexco
пишите полезный опыт который поможет тем у кого руки не заточены..

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 15:52:15
AndyS
На сколько полезно для всех версий - судите сами.
Что-бы дальше не плодить для 6,7... версий

только для 3 ветки создать симлинк /eset_upd/v3/update.ver на /eset_upd/update.ver
Я себе не тяну 3 ветку

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

        RewriteCond %{HTTP_USER_AGENT} ^ESS\ Update.*BPC\ ([3-9])
        RewriteRule '^(/pcu)?/update.ver' '/eset_upd/v%1$1/update.ver' [R]
(/pcu) строчка - проверка актуальной версии программы (появилась с 5 релиза)

Соответственно в update.php

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

$nod32ms->DownloadUpdateVer('eset_upd/v5/pcu');
$nod32ms->ParseUpdateVer('eset_upd/v5/pcu');
2 Alexco
Реально ли запретить тянуть вместе с сигнатурами и еще старые версии софта вот эти

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

[ESS_WINNT32_1026]
display_name="ESET Smart Security (Bulgarian, 32bit)"
language=1026
version=5.0.95.0
buildMS=327680
buildLS=6225920
type=ess
date=09.12.2011
category=component
platform=winnt32
file=/v5-rel-stop/[b]pcu[/b]_win_bgr_home/ess_nt32_bgr.nup
size=15188860
PS Отдельное спасибо Alexco за проделанный труд.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 16:05:05
Mutronics
Только что все установил и назрел вопрос, каждый раз при выполнении задания скрипт будет высасывать почти 700 мб ?

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 17:19:41
FoKs
нет

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-12 17:44:14
AndyS
Alexco

Есть мысля

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

$tpl[] = "(nt32)_($language).nup";
$tpl[] = "(nt64)_($language).nup";
добавлять только когда обновляется pcu (Program Common Update???)

У себя сделал так (добавив в конфиг update_version345_pcu) -

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

if ($this->CONFIG['update_version345_pcu'] == true)
                        {
                        if (strpos($file,'pcu') !== false)
                                {
                                $tpl[] = "(nt32)_($language).nup";
                                }
                        }

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-13 10:39:05
BytEvil
Для пользователей Ubuntu (у меня 11.10, Apache 2.2.20).
1.Включаем модуль Mod rewrite в Apache:

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

sudo a2enmod rewrite
2. Создаём rewrite.conf (по умолчанию отсутствует):

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

sudo nano /etc/apache2/mods-available/rewrite.conf
,
с таким содержимым:

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

RewriteEngine on
3. В файл .htaccess пишем так:

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

RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.3 [NC]
    RewriteRule ^update.ver$ /eset_upd/v4/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.4 [NC]
    RewriteRule ^update.ver$ /eset_upd/v4/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.5 [NC]
    RewriteRule ^update.ver$ /eset_upd/v5/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.6 [NC]
    RewriteRule ^update.ver$ /eset_upd/v6/update.ver

<FilesMatch  "\.(nup)$">
    AuthName "Private zone"
    AuthType Basic
    require valid-user
    AuthUserFile  /WD/www/localhost/htdocs/.htpasswd
    Order deny,allow
    Deny from all
    Allow from 192.168.22.0/24 10.0.100.0/24
    Satisfy Any
</FilesMatch>
В данном случае обновляемся из локалки (192.168.22.0/24 10.0.100.0/24) без авторизации, остальным с авторизацией.
Проверено на 3,4,5 версиях.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-13 12:28:45
AndyS

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

RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.3 [NC]
    RewriteRule ^update.ver$ /eset_upd/v4/update.ver
Зачем рисовать дубликаты, если можно как сделал я чуток выше.
Проверь плиз.
У меня 3 версии нету.
Можно сделать симлинк на 4 версию для тройки.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-13 23:37:20
xXxSPYxXx
Это все хорошо, но чем обновлять ERA? 3 или 5-той версией?

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-13 23:52:50
viktor6
Ребята подскажите что за проблема может быть устанавливаю скрипт всенормально обновляется потом через некоторое время антивирусник пишет ошибка компилятора и преращается обновления баз на антивируснике. Беру удаляю в скрипте папку www запускаю скрипт и опять все нормально обновляется до определеного времени

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-14 2:11:35
karavan
viktor6 писал(а):Ребята подскажите что за проблема может быть устанавливаю скрипт всенормально обновляется потом через некоторое время антивирусник пишет ошибка компилятора и преращается обновления баз на антивируснике. Беру удаляю в скрипте папку www запускаю скрипт и опять все нормально обновляется до определеного времени
Отмотай назад тему, уже решено!

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-14 5:06:09
ADRE
BytEvil писал(а):Для пользователей Ubuntu (у меня 11.10, Apache 2.2.20).
1.Включаем модуль Mod rewrite в Apache:

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

sudo a2enmod rewrite
2. Создаём rewrite.conf (по умолчанию отсутствует):

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

sudo nano /etc/apache2/mods-available/rewrite.conf
,
с таким содержимым:

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

RewriteEngine on
3. В файл .htaccess пишем так:

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

RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.3 [NC]
    RewriteRule ^update.ver$ /eset_upd/v4/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.4 [NC]
    RewriteRule ^update.ver$ /eset_upd/v4/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.5 [NC]
    RewriteRule ^update.ver$ /eset_upd/v5/update.ver
    RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.6 [NC]
    RewriteRule ^update.ver$ /eset_upd/v6/update.ver

<FilesMatch  "\.(nup)$">
    AuthName "Private zone"
    AuthType Basic
    require valid-user
    AuthUserFile  /WD/www/localhost/htdocs/.htpasswd
    Order deny,allow
    Deny from all
    Allow from 192.168.22.0/24 10.0.100.0/24
    Satisfy Any
</FilesMatch>
В данном случае обновляемся из локалки (192.168.22.0/24 10.0.100.0/24) без авторизации, остальным с авторизацией.
Проверено на 3,4,5 версиях.
добавь туда еще 4.2 и pre по другому немного тащит, еще не отследил.

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-14 12:06:49
prorvazz
После долгой борьбы наконец то заработал. со всеми версиями. Под видной.
Привожу код vhosta

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

<VirtualHost *:80>
	ServerName mirror.кг.ам
	DocumentRoot "D:/home/mirror/www"
	ErrorLog "D:/home/mirror/logs/error.log"
	CustomLog "D:/home/mirror/logs/access.log" common
DirectoryIndex index.html index.htm index.shtml index.php index.phtml index.php3 insex.shtml
LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" cvh

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

<IfModule mod_rewrite.c>
RewriteLog "D:/var/logs/rewrite.log"
    RewriteLogLevel 9
    RewriteEngine on
    Options +FollowSymLinks
</IfModule>
Alias /eset_upd "D:/home/mirror/www/eset_upd/"
<Directory "D:/home/mirror/www/eset_upd">
    AllowOverride All
    Allow from All
    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\ Update.*BPC\ ([3-9])
    RewriteRule '^(/pcu)?/update.ver' '/eset_upd/v%1$1/update.ver' [R]
</Directory>
Alias /v3-rel-sta "D:/home/mirror/www/eset_upd/v4-rel-sta/"
<Directory "D:/home/mirror/www/eset_upd/v4-rel-sta">
    AllowOverride All
    Allow from All
</Directory>

Alias /v4-rel-sta "D:/home/mirror/www/eset_upd/v4-rel-sta/"
<Directory "D:/home/mirror/www/eset_upd/v4-rel-sta">
    AllowOverride All
    Allow from All
</Directory>
Alias /v5-rel-sta "D:/home/mirror/www/eset_upd/v5-rel-sta/"
<Directory "D:/home/mirror/www/eset_upd/v5-rel-sta">
    AllowOverride All
    Allow from All
</Directory>
Alias /v6-rel-sta "D:/home/mirror/www/eset_upd/v6-rel-sta/"
<Directory "D:/home/mirror/www/eset_upd/v6-rel-sta">
    AllowOverride All
    Allow from All
</Directory>

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-15 8:36:22
viktor6
karavan писал(а):
viktor6 писал(а):Ребята подскажите что за проблема может быть устанавливаю скрипт всенормально обновляется потом через некоторое время антивирусник пишет ошибка компилятора и преращается обновления баз на антивируснике. Беру удаляю в скрипте папку www запускаю скрипт и опять все нормально обновляется до определеного времени
Отмотай назад тему, уже решено!
Сколько отматывать? И кем решено

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-15 12:36:08
AndyS
prorvazz писал(а):После долгой борьбы наконец то заработал. со всеми версиями. Под видной.

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

RewriteCond %{HTTP_USER_AGENT} ^ESS\ Update.*BPC\ ([3-9])
RewriteRule '^(/pcu)?/update.ver' '/eset_upd/v%1$1/update.ver' [R]
Заменяет все верхние реврайты, кроме первого.

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

RewriteCond %{HTTP_USER_AGENT} ^ESS.*BPC.3
RewriteRule ^update.ver$ /eset_upd/update.ver

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-20 11:14:57
Plague
prorvazz и besp, вы про тег "code" слышали что-нибудь..?

Re: Скрипт зеркала nod32 mirror script

Добавлено: 2012-12-20 17:03:30
xtmp
FreeBSD 7.1-RELEASE
nod32 mirror script ver. 3.0.0 beta5

Итак проблемы:
Убрал
$nod32ms->DownloadUpdateVer('nod_upd');
$nod32ms->ParseUpdateVer('nod_upd');

иначе не находит путь и останавливается.

при keys_autofind = 1
ключи вроде ищет, но файл keys.txt не создает и останавливается после распаковки update.ver

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

php-cgi update.php
X-Powered-By: PHP/5.2.9
Content-type: text/html; charset=utf-8

 --2012-12-20 15:43:06--  http://update.eset.com/eset_upd/update.ver
Resolving update.eset.com... 62.67.184.76, 93.184.71.10, 93.184.71.27, ...
Connecting to update.eset.com|62.67.184.76|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10043 (9.8K) [application/octet-stream]
Saving to: `/tmp/update.ver'

100%[===============================================================================================================================================================================================================>] 10,043      --.-K/s   in 0.1s

2012-12-20 15:43:06 (98.0 KB/s) - `/tmp/update.ver' saved [10043/10043]


UNRAR 4.00 freeware      Copyright (c) 1993-2011 Alexander Roshal


Extracting from /tmp/update.ver

Extracting  /tmp/eset_upd/update.ver                                  OK
All OK


/usr/local/etc/nod32ms#=> ls /tmp
eset_upd/       mysql.sock=     nod32ms.ver
/usr/local/etc/nod32ms#=> ls /tmp/eset_upd
original/       update.ver
/usr/local/etc/nod32ms#=> ls /tmp/eset_upd/original
update.ver
/usr/local/etc/nod32ms#=>
	


[20/12/2012 16:00:01][RUN NOD32MS] - nod32 mirror script ver. 3.0.0 beta5 (3012) by AlexCo
[20/12/2012 16:00:01]SYSTEM: FreeBSD
[20/12/2012 16:00:01]FILE keys.txt NOT FOUND!
[20/12/2012 16:00:01]RUN FINDER KEYS
[20/12/2012 16:00:02]TOTAL FOUND KEYS: 8 IN
[20/12/2012 16:00:03]DOWNLOAD NEW [/tmp/update.ver] FILE
[20/12/2012 16:00:03]UNRAR FILE [/tmp/update.ver] TO [/tmp/eset_upd/]
[20/12/2012 16:00:04][MASTER SERVER OFFLINE]
[20/12/2012 16:00:04][STOP NOD32MS]
[20/12/2012 16:00:07][RUN NOD32MS] - nod32 mirror script ver. 3.0.0 beta5 (3012) by AlexCo
[20/12/2012 16:00:07]SYSTEM: FreeBSD
[20/12/2012 16:00:07]FILE keys.txt NOT FOUND!
[20/12/2012 16:00:07]RUN FINDER KEYS
[20/12/2012 16:00:08]TOTAL FOUND KEYS: 8 IN
[20/12/2012 16:00:09]DOWNLOAD NEW [/tmp/update.ver] FILE
[20/12/2012 16:00:09]UNRAR FILE [/tmp/update.ver] TO [/tmp/eset_upd/]
[20/12/2012 16:00:10][MASTER SERVER OFFLINE]
[20/12/2012 16:00:10][STOP NOD32MS]