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

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

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

FoKs
ефрейтор
Сообщения: 55
Зарегистрирован: 2012-11-27 10:57:21

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

Непрочитанное сообщение FoKs » 2012-12-06 7:44:41

alexco писал(а):какимто неясным случаем в последней версии не оказалось обновленного конфига, это косяк...щас добавим
да проблема была в конфиге, качал с http://alexco.lanlife.net/ там и сейчас по старому, а в линуксовых архивах вообще отсутствуют.

Спасибо.

Аватара пользователя
TITANius
сержант
Сообщения: 197
Зарегистрирован: 2009-10-27 11:33:10

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

Непрочитанное сообщение TITANius » 2012-12-06 9:06:43

andry212 писал(а):
NickSmith писал(а): Версия скрипта не имеет значения. Смысл в том чтоб ноду подсунуть нужную ему версию update.ver. Из нужной папки.
для апача вроде этого

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

        <IfModule mod_rewrite.c>
                RewriteEngine on
                Options +FollowSymlinks
                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'
        </IfModule>
для нгинкса на 15 странице данного топика.

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

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

Непрочитанное сообщение server801 » 2012-12-06 11:32:00

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

All OK
Array
(
    [0] => [nod32ms::ParseUpdateVer] SEE update_* PARAM IN CONFIG!!!
)
Шо за нах ? :-D Что ему надо ?

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

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

Непрочитанное сообщение server801 » 2012-12-06 11:54:24

Что то не нравится ему в конфиге... Может кто нибудь кинет архив с настройками для сравнения ?

unclejoda
проходил мимо
Сообщения: 3
Зарегистрирован: 2012-12-04 7:00:17

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

Непрочитанное сообщение unclejoda » 2012-12-06 12:19:52

server801 писал(а):Что то не нравится ему в конфиге... Может кто нибудь кинет архив с настройками для сравнения ?

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

selfupdate = 0
php_error_reporting = E_ALL
mirror = update.eset.com
timezone = Europe/Moscow
icq_delay_report = 720
icq_enabled = 0
icq_admin_uin = 123123123
icq_uin = 123123123
icq_password = mysq_icq_password
keys_autofind = 0
username = EAV-********
password = **********
temp_dir = /var/nod32ms
work_dir = /var/nod32
log_dir = /var/log/nod32ms
write_to_log = 0
show_last_error = 1
update_version2_winnt = 0
update_version2_win98 = 0
update_version2_language = en
update_version345_arch32 = 1
update_version345_arch64 = 1
update_version345_language = rus, enu
Рабочий конфиг, ключ лицензионный.

FoKs
ефрейтор
Сообщения: 55
Зарегистрирован: 2012-11-27 10:57:21

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

Непрочитанное сообщение FoKs » 2012-12-06 14:46:07

server801 писал(а):

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

All OK
Array
(
    [0] => [nod32ms::ParseUpdateVer] SEE update_* PARAM IN CONFIG!!!
)
Шо за нах ? :-D Что ему надо ?

выше писал про это и alexco ответил!! нехватало конфига! правишь и всё ок

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

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

Непрочитанное сообщение server801 » 2012-12-06 15:17:54

Какие есть рабочие сервера ? А то получается везде все по разному.

Аватара пользователя
TITANius
сержант
Сообщения: 197
Зарегистрирован: 2009-10-27 11:33:10

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

Непрочитанное сообщение TITANius » 2012-12-06 17:18:57

server801 писал(а):Какие есть рабочие сервера ? А то получается везде все по разному.
что значит разные ? сверяйся с http://www.virusradar.com/en/update_info

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

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

Непрочитанное сообщение server801 » 2012-12-06 18:13:52

Mal писал(а):Директории /v3-rel-sta, /v4-res-sta; /v3-rel-stop, /v4-rel-stop и т.д. кажется и есть симлинки. crc сумма совпадает у файлов в этих папках. На сервере обновлений сделал симлинки под 4, 5 и 6 версии антивируса, и скрипт перестал закачивать одни и те же файлы по несколько раз.
4 версия все равно обновляться не хочет :(

И да, вот кусок конфигурации для nginx, чтобы отдавать разные update.ver разным версиям антивируса.

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

    location / {
        root /var/www/nod32;
        index index.html;

        if ($http_user_agent ~* '^ESS.*BPC.3') {
            rewrite ^/update.ver$ /eset_upd/update.ver;
        }
        if ($http_user_agent ~* '^ESS.*BPC.4') {
            rewrite ^/update.ver$ /eset_upd/v4/update.ver;
        }
        if ($http_user_agent ~* '^ESS.*BPC.5') {
            rewrite ^/update.ver$ /eset_upd/v5/update.ver;
        }
        if ($http_user_agent ~* '^ESS.*BPC.6') {
            rewrite ^/update.ver$ /eset_upd/v6/update.ver;
        }
    }
Не работают эти строчки в конфиге .... Все равно обновление идет через директорию для 3 ветки .

FoKs
ефрейтор
Сообщения: 55
Зарегистрирован: 2012-11-27 10:57:21

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

Непрочитанное сообщение FoKs » 2012-12-06 18:24:11

походу подходят эти обновления, ведь клиент хавает, у меня тоже и 4 и 5 нод забирает из папки v3-rel-sta, из других вообще никто ничего.

besp
проходил мимо
Сообщения: 3
Зарегистрирован: 2012-07-13 12:23:18

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

Непрочитанное сообщение besp » 2012-12-06 19:12:35

У меня когда розархивирую скрипт наново, до 1 запуска все работает и скачивает, потом когда запускаю скрипт еще раз появляются ошибки, автообновление отключал, в чем можеть бить трабл?

FoKs
ефрейтор
Сообщения: 55
Зарегистрирован: 2012-11-27 10:57:21

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

Непрочитанное сообщение FoKs » 2012-12-06 19:38:31

какие нибудь логи хотя бы, мож путь до пхп неуказан в manual.start.sh или скорей всего с правами на папки что то

besp
проходил мимо
Сообщения: 3
Зарегистрирован: 2012-07-13 12:23:18

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

Непрочитанное сообщение besp » 2012-12-06 20:13:03

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

Аватара пользователя
TITANius
сержант
Сообщения: 197
Зарегистрирован: 2009-10-27 11:33:10

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

Непрочитанное сообщение TITANius » 2012-12-06 20:18:11

server801 писал(а):Не работают эти строчки в конфиге .... Все равно обновление идет через директорию для 3 ветки .
Логи нгинкса покажи.

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

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

Непрочитанное сообщение server801 » 2012-12-06 20:24:27

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

192.168.0.11 - - [06/Dec/2012:21:20:13 +0400] "GET /eset_upd/update.ver HTTP/1.1" 401 194 "-" "ESS Update (Windows; U; 32bit; PVT F; VDB 12666; BPC 6.0.302.8; OS: 6.1.7601 SP 1.0 NT; TDB 12666; CL 0.0.0; LNG 1049; x64c; UPD http://адрес/eset_upd/; APP eav; BEO 1; CPU 30540; ASP 0.10; FW 0.0; PX 0; PUA 1; HWF: 0100971D-9C2D-36C2-1BF6-3FA95C723A54)"
Версия 6 .
conf

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

ocation / {
            root   /usr/local/www/nod;
            index  index.php, phpinfo.php;
	if ($http_user_agent ~* '^ESS.*BPC.3') {
            rewrite ^/update.ver$ /eset_upd/update.ver;
        }
        if ($http_user_agent ~* '^ESS.*BPC.4') {
            rewrite ^/update.ver$ /eset_upd/v4/update.ver;
        }
        if ($http_user_agent ~* '^ESS.*BPC.5') {
            rewrite ^/update.ver$ /eset_upd/v5/update.ver;
        }
        if ($http_user_agent ~* '^ESS.*BPC.6') {
            rewrite ^/update.ver$ /eset_upd/v6/update.ver;
        }
	     autoindex off;
	}
	location /eset_upd {
	     root   /usr/local/www/nod;
            auth_basic "Private zone. Only for administrator";
            auth_basic_user_file /usr/local/www/nod/eset_upd/.htpasswd;
            autoindex on;
	}
	location ~ \.php$ {
	     root /usr/local/www/nod;
            fastcgi_pass unix:/var/run/php-fpm.sock;
	     fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/www/nod$fastcgi_script_name;
            include        fastcgi_params;

Аватара пользователя
TITANius
сержант
Сообщения: 197
Зарегистрирован: 2009-10-27 11:33:10

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

Непрочитанное сообщение TITANius » 2012-12-06 20:35:38

server801 писал(а):

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

192.168.0.11 - - [06/Dec/2012:21:20:13 +0400] "GET /eset_upd/update.ver HTTP/1.1" 401 194 "-" "ESS Update (Windows; U; 32bit; PVT F; VDB 12666; BPC 6.0.302.8; OS: 6.1.7601 SP 1.0 NT; TDB 12666; CL 0.0.0; LNG 1049; x64c; UPD http://адрес/eset_upd/; APP eav; BEO 1; CPU 30540; ASP 0.10; FW 0.0; PX 0; PUA 1; HWF: 0100971D-9C2D-36C2-1BF6-3FA95C723A54)"
Стоп, ты хоть смотри что в конфиге написано.

Лезет в корень по "/update.ver", и в зависимости от типа версии нода он выдаёт нужный файл из разных папок.

Т.е. в ноде должен быть прописан адрес - "http://адрес/" а не "http://адрес/eset_upd/".
Последний раз редактировалось TITANius 2012-12-06 20:37:56, всего редактировалось 1 раз.

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

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

Непрочитанное сообщение andry212 » 2012-12-06 20:37:49

Ребята вы путаете те строчки насчет юзерагента надо лепить в файл .htaccess корень папки или другой набор в vhost у меня в unix файл /usr/local/etc/apache22/extra/httpd-vhosts.conf указаны такие строки:

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

        RewriteEngine on
        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'
после строки </Direcrory>
Последний раз редактировалось andry212 2012-12-06 20:41:41, всего редактировалось 1 раз.

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

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

Непрочитанное сообщение server801 » 2012-12-06 20:38:36

Адрес если вписать http://adress/ - то клиент не будет обновляться.

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

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

Непрочитанное сообщение server801 » 2012-12-06 20:39:49

andry212 писал(а):Ребята вы путаете те строчки насчет юзерагента надо лепить в файл .htaccess корень папки или другой набор в vhost
Это nginx , там htaccess не особо катит )))

FoKs
ефрейтор
Сообщения: 55
Зарегистрирован: 2012-11-27 10:57:21

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

Непрочитанное сообщение FoKs » 2012-12-06 20:42:31

пробовал в апаче

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

<IfModule mod_rewrite.c>
                RewriteEngine on
                Options +FollowSymlinks
                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'
        </IfModule>
всё равно берёт с папки v3, хотя в логах определяет как ESS.... bpc 5
из других папок ничего не берёт
или это норм, мож базы совпадающие?

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

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

Непрочитанное сообщение andry212 » 2012-12-06 20:43:15

server801 писал(а):Адрес если вписать http://adress/ - то клиент не будет обновляться.
у меня обновляется, причем 3,4,5 версии независимо. судя по логам скрипта.

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

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

Непрочитанное сообщение server801 » 2012-12-06 20:45:41

листинг директорий покажите и конфиг nginx если можно

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

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

Непрочитанное сообщение andry212 » 2012-12-06 20:50:00

server801 писал(а):листинг директорий покажите и конфиг nginx если можно
не знаю что такое ngnix у меня unix и apache. Самую ответственную часть что отвечает за правило переадресации я показал. Я не автор. Если чем могу помочь - прямые вопросы прямые ответы.
Добавил:
Почитал что такое ngnix там тож есть модуль rewrite ток синтакис другой
Последний раз редактировалось andry212 2012-12-06 20:52:35, всего редактировалось 1 раз.

Аватара пользователя
TITANius
сержант
Сообщения: 197
Зарегистрирован: 2009-10-27 11:33:10

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

Непрочитанное сообщение TITANius » 2012-12-06 20:50:48

server801 писал(а):Адрес если вписать http://adress/ - то клиент не будет обновляться.
Ты хоть попробуй чёль ) ... и результат в логи заверни.

(возможно будет нод глючить если прежде ему update.ver подсунуть от другой версии, нужно будет нод переустановить).

Итого должно быть в корне сайта:

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

eset_upd
v3-real-sta
v3-real-stop
v4-real-sta
v4-real-stop
v5-real-sta
v5-real-stop
v6-real-sta
v6-real-stop
настреный реврайт и вписанный в нод адрес зеркала сам сайт
Последний раз редактировалось TITANius 2012-12-06 20:53:54, всего редактировалось 1 раз.