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

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

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

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

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

Непрочитанное сообщение x-soft » 2012-12-25 18:16:27

Заменить функцию на:

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

    private function CheckKey($login, $password) //Проверка пары логин:пароль
    {
			$context = stream_context_create(array(
				'http' => array(
				'header'  => "Authorization: Basic " . base64_encode($login.":".$password)
								)
			));

			if(file_get_contents("http://".$this->CONFIG['mirror']."/v3-rel-sta/mod_002_engine/em002_32_n3.nup", false, $context)) 
			{ 
				$this->WriteToLog($login."/".$password."=TRUE");
				return true;      
			}
			else
			{
				$this->WriteToLog($login."/".$password."=FALSE");
				return false;
			}
    }

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

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

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

Непрочитанное сообщение makrovirus » 2012-12-26 6:09:52

не обновляет ключи и не создает фаил key.txt
хотя до 18.12.2012 все нормально работало
вот лог

[26/12/2012 10:02:25][RUN NOD32MS] - nod32 mirror script ver. 3.0.0 beta5 (3012) by AlexCo
[26/12/2012 10:02:25]SYSTEM: Linux
[26/12/2012 07:02:25]FILE keys.txt NOT FOUND!
[26/12/2012 07:02:25]RUN FINDER KEYS

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

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

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

Работает нормально, но вытягивает при каждом обновлении довольно большой объём трафика.
По моему не нормально или так и должно быть?!

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

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

Непрочитанное сообщение FoKs » 2012-12-26 21:06:05

в 2 раза увеличился скачиваемый объём, чё к чему, раньше +-500, щяс уже +-1000, в конфиге версии 3,4,5 32 и 64 бит, каждый раз по 1 гб будет тянуть? бред!

buster.21
проходил мимо
Сообщения: 2
Зарегистрирован: 2011-08-22 19:48:57

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

Непрочитанное сообщение buster.21 » 2012-12-28 20:40:34

FoKs писал(а):Работает нормально, но вытягивает при каждом обновлении довольно большой объём трафика.
По моему не нормально или так и должно быть?!
При таком раскладе надо писать функцию анализатор файла update.ver который уже есть и который скачивается, сравнивать версии модулей и выкачивать только те которые обновлены. Построчно его считать и сравнивать строки. По смыслу думал над этим а потом забил.

AcidSly
рядовой
Сообщения: 10
Зарегистрирован: 2007-12-19 0:07:18

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

Непрочитанное сообщение AcidSly » 2013-01-11 17:25:58

Народ кто подскажет в чем проблема, при запуске через крон получаю запись в логе

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

[11/01/2013 14:21:00][RUN NOD32MS] - nod32 mirror script ver.  () by AlexCo
[11/01/2013 14:21:00]SYSTEM: FreeBSD
[11/01/2013 16:21:13]ERROR [nod32ms::DownloadUpdateVer] DOWNLOAD FAIL [/usr/local/www/apache22/data/nod32/eset_upd/v4/update.ver]
[11/01/2013 16:21:14][MASTER SERVER OFFLINE]
[11/01/2013 16:21:14][STOP NOD32MS]
туже строку из крона запускаю в ручную - все работает нормально

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

# /usr/local/nod32mc/manual_start.sh

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

# cat manual_start.sh
#!/bin/sh
cd /usr/local/nod32mc
/usr/local/bin/php -q update.php
права и прочие проверил, все нормально

Bugaev
мл. сержант
Сообщения: 129
Зарегистрирован: 2011-08-11 23:10:32

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

Непрочитанное сообщение Bugaev » 2013-01-13 12:44:16

мой скронтаб

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

cat /etc/crontab

#
# $FreeBSD: src/etc/crontab,v 1.33.2.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
#
#minute hour    mday    month   wday    who     command
#
*/5     *       *       *       *       root    /usr/libexec/atrun
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11    *       *       *       *       operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0       *       *       *       *       root    newsyslog
#
# Perform daily/weekly/monthly maintenance.
1       3       *       *       *       root    periodic daily
15      4       *       *       6       root    periodic weekly
30      5       1       *       *       root    periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31    0-5     *       *       *       root    adjkerntz -a
0       */2     *       *       *       root    cd /usr/local/etc/nod32ms && /usr/local/bin/php -q ./update.php
#*/1    *       *       *       *       root    /home/do/data
добавить в строку с path путь к php, wget /usr/local/bin/

AcidSly
рядовой
Сообщения: 10
Зарегистрирован: 2007-12-19 0:07:18

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

Непрочитанное сообщение AcidSly » 2013-01-14 10:13:02

добавить в строку с path путь к php, wget /usr/local/bin/
Это есть, но в системный крон запуск скрипта не правильно ставить!

Bugaev
мл. сержант
Сообщения: 129
Зарегистрирован: 2011-08-11 23:10:32

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

Непрочитанное сообщение Bugaev » 2013-01-18 12:18:24

то есть надо в скрипт вписывать path ?

Аватара пользователя
AndyS
рядовой
Сообщения: 30
Зарегистрирован: 2008-10-23 15:55:11
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение AndyS » 2013-01-25 22:12:35

В nod32ms.conf прописал в mirror один айпишник, а то рассинхронизация по сайтам, и разные версии получается закачиваются.


Некоторые доработки nod32ms_v3.class.php

1) Добавление темплейта разбора update.ver с обновлениями для платформы, и соответственно их закачка

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

$nod32ms->DownloadUpdateVer('eset_upd/v5/pcu'); >> update.php
$nod32ms->ParseUpdateVer('eset_upd/v5/pcu'); >> update.php
update_version345_pcu=1 >> nod32ms.conf

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

        if($this->CONFIG['update_version345_arch32'] == true)
                {
                $language = $this->GetUpdateLanguage($this->CONFIG['update_version345_language']);
                $tpl[] = "em([0-9]{3})_32_(n|l)([0-9]{1,2}).nup";
                if ($this->CONFIG['update_version345_pcu'] == true)
                    {
                    if (strpos($file,'pcu') !== false)
                        {
                        $tpl[] = "(nt32)_($language).nup";
                        }
                    }
                }
2) Вырезал закачку каталогов rel-stop и соответсвенно их update.ver не подставляются в каталог апача...

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

            if((count($array['file']) > 0) AND (strpos($array['file'][0],'rel-stop') == false))
            {
<------><------>$this->FILE['VF'][] = $version_folder;
<------><------>for($i=0; $i < count($array['file']); $i++)

и там-же чуть ниже костыль не выкидывающий при ошибке...

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

            else
            {
                if(strpos($array['file'][0],'rel-stop') == false)$this->SetError(__METHOD__, "FILE PARSE ERROR [".$
            }
Спасибо AlexCo огромное за нормальный скриптик....

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

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

Непрочитанное сообщение alexco » 2013-01-27 5:07:57

Тру
Электромонтажная Организация -> elemonorg.ru

Анон
проходил мимо

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

Непрочитанное сообщение Анон » 2013-01-30 14:44:57

Вставлю и свои 5 коп.

ver: nod32 mirror script ver. 3.0.0 beta5 (3012)
uname: FreeBSD 8.2

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

chmod: -R: No such file or directory
--2013-01-30 15:08:30--  http://TRIAL-76151042:*password*@um21.eset.com/v6-rel-stop/mod_021_horus/em021_32_n10.nup
Распознаётся um21.eset.com (um21.eset.com)... 62.67.184.81
Подключение к um21.eset.com (um21.eset.com)|62.67.184.81|:80... соединение установлено.
Дабы чмод не ругался, меняем в nod32ms_v3.class.php

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

Было: $this->tools->CLI("chmod +x -R ".$file);
Стало: $this->tools->CLI("chmod -R +x ".$file);
И второй момент. Проверка ключей. Использовать file_get_contents для этого не совсем правильно т.к. например из за тайм аута наши ключи полетят в топку. Я думаю будет правильнее отслеживать http status, а именно сравнивать его с "401 Unauthorized", это однозначно укажет на то что ключи забанены.

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

    private function CheckKey($login, $password)
    {
        $headers = get_headers("http://".$login.":".$password."@".$this->CONFIG['mirror']."/v3-rel-sta/mod_013_selfdefense/em013_32_n1.nup");
        if (!stristr($headers[0],'401'))
        {
            return true;
        }
        else
        {
            return false;
        }
    }

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

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

Непрочитанное сообщение vinadm1983 » 2013-01-30 16:24:35

Добрый день!
Попытался настроить Ваш замечательный скрипт. Настроить - настроил, а вот обновления забирать компьютер не хочет: в 5ой версии обновляет модули и скачивает только update.ver, но во время обновления видно, что пытается забрать сигнатуры, а дальше "болт".
Изображение
Такая же история с 4 версией.Права доступа на сервере 777
Подскажите пожалуйста, в чем моя ошибка?

AcidSly
рядовой
Сообщения: 10
Зарегистрирован: 2007-12-19 0:07:18

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

Непрочитанное сообщение AcidSly » 2013-01-30 18:41:32

vinadm1983, какие папки на вебе лежат, редирект настроен?

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

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

Непрочитанное сообщение vinadm1983 » 2013-01-31 10:00:22

Спасибо за ответ, проблему решил изменением располложения папки "рабочей директории" work_dir = /localhost/
Скрипт должен лежать в корне сайта. Скрипт сам создает папку eset_upd , в конечном итоге путь к обновлениям такой http://localhost/eset_upd/
В начале темы об этом говорилось.

Bugaev
мл. сержант
Сообщения: 129
Зарегистрирован: 2011-08-11 23:10:32

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

Непрочитанное сообщение Bugaev » 2013-01-31 23:28:25

уважаемый автор, положи плиз файл примера конфиг файла для фри и для linux в архив nod32ms_latest.tar.bz2 и nod32ms_latest.tar.gz , а то приходица скачивать и nod32ms_latest.rar ((((((

Bugaev
мл. сержант
Сообщения: 129
Зарегистрирован: 2011-08-11 23:10:32

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

Непрочитанное сообщение Bugaev » 2013-02-01 6:33:54

только что скаченный скрипт неработает в виндоуз :(((

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

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

Непрочитанное сообщение alexco » 2013-02-05 14:08:08

Доступна новая версия nod32ms_3.0.0_beta5(3013) от 05.02.2013
Электромонтажная Организация -> elemonorg.ru

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

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

Непрочитанное сообщение alexco » 2013-02-05 14:13:20

Для корректной работы скрипта требуется добавить алиасы в default_vhosts.include файл apache2
если вы используете другой веб сервер, найти подобное решение для вашего веб сервера не составит труда

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

<IfModule alias_module>
        Alias /v4-rel-sta/ "/var/www/localhost/htdocs/v3-rel-sta/"
        Alias /v5-rel-sta/ "/var/www/localhost/htdocs/v3-rel-sta/"
        Alias /v6-rel-sta/ "/var/www/localhost/htdocs/v3-rel-sta/"
</IfModule>

<Directory "/var/www/localhost/htdocs/v4-rel-sta/">
        Order allow,deny
        Allow from all
</Directory>

<Directory "/var/www/localhost/htdocs/v5-rel-sta/">
        Order allow,deny
        Allow from all
</Directory>

<Directory "/var/www/localhost/htdocs/v6-rel-sta/">
        Order allow,deny
        Allow from all
</Directory>

Электромонтажная Организация -> elemonorg.ru

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

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

Непрочитанное сообщение alexco » 2013-02-05 14:16:43

Также после обновление вам потребуется удалить из вашей WORK_DIR папки v4-rel-sta v5-rel-sta v6-rel-sta, а также v3-rel-stop v4-rel-stop v5-rel-sto v6-rel-stop если таковые у вас найдутся
Электромонтажная Организация -> elemonorg.ru

Bugaev
мл. сержант
Сообщения: 129
Зарегистрирован: 2011-08-11 23:10:32

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

Непрочитанное сообщение Bugaev » 2013-02-06 13:08:53

спасибо за обновление. После каждого скаченного появляется
chmod: -R: No such file or directory

за что отвечает второй параметр в update.ver ?

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

$nod32ms->DownloadUpdateVer('eset_upd', false);

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

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

Непрочитанное сообщение server801 » 2013-02-07 7:55:42

После обновления скрипта , антивирус застрял на версии 7971. Не хочет обновляться вообще.. :pardon: update.ver за 5 число... что там поправили что перестало работать?

propeller25
ефрейтор
Сообщения: 54
Зарегистрирован: 2012-01-23 22:22:03

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

Непрочитанное сообщение propeller25 » 2013-02-07 10:30:48

Доброго времени!

Скачал скрипт, распаковал. Установил апач2, дополнения к нему.

Запускаю и смотрю логи:

[07/02/2013 14:16:25][RUN NOD32MS] - nod32 mirror script ver. () by AlexCo
[07/02/2013 14:16:25]SYSTEM: Linux
[07/02/2013 11:16:25]FILE keys.txt NOT FOUND!
[07/02/2013 11:16:25]RUN FINDER KEYS
[07/02/2013 11:16:26]TOTAL FOUND KEYS: 6 IN
[07/02/2013 11:16:26]Found valid key [EAV-80395092:444dpb8pk5]
[07/02/2013 11:16:27]Found valid key [EAV-70871710:utxt22pput]
[07/02/2013 11:16:28]Found valid key [TRIAL-76151042:82xcft4bu7]
[07/02/2013 11:16:29]DOWNLOAD NEW [/var/nod32ms/update.ver] FILE
[07/02/2013 11:16:29]UNRAR FILE [/var/nod32ms/update.ver] TO [/var/nod32ms/eset_upd/]
[07/02/2013 11:16:29]ERROR [nod32ms::ParseUpdateVer] FILE [/var/nod32ms/eset_upd/update.ver] NOT FOUND!
[07/02/2013 11:16:29][MASTER SERVER ONLINE]
[07/02/2013 11:16:29][STOP NOD32MS]
[07/02/2013 14:18:36][RUN NOD32MS] - nod32 mirror script ver. () by AlexCo
[07/02/2013 14:18:36]SYSTEM: Linux
[07/02/2013 11:18:38]DOWNLOAD NEW [/var/nod32ms/update.ver] FILE
[07/02/2013 11:18:38]UNRAR FILE [/var/nod32ms/update.ver] TO [/var/nod32ms/eset_upd/]
[07/02/2013 11:18:38]ERROR [nod32ms::ParseUpdateVer] FILE [/var/nod32ms/eset_upd/update.ver] NOT FOUND!
[07/02/2013 11:18:38][MASTER SERVER ONLINE]
[07/02/2013 11:18:38][STOP NOD32MS]

Естественно кроме update.ver ничего не прилетело. Где косяк?
Файл конфига оставил по умолчанию. Ничего не трогал.

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

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

Непрочитанное сообщение alexco » 2013-02-07 10:42:41

пропеллер25, судя по тому что в логе нету информации о версии скрипта, у вас либо выключено самообновление либо, нету прав на директорию temp_dir.
сервер801, что в логах, что в конфиге?
Электромонтажная Организация -> elemonorg.ru

propeller25
ефрейтор
Сообщения: 54
Зарегистрирован: 2012-01-23 22:22:03

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

Непрочитанное сообщение propeller25 » 2013-02-07 12:51:54

alexco писал(а):пропеллер25, судя по тому что в логе нету информации о версии скрипта, у вас либо выключено самообновление либо, нету прав на директорию temp_dir.
сервер801, что в логах, что в конфиге?


Эээ. извиняюсь. в OS небыло unrar. сделал так apt-get install unrar-free :)

Если хотите.. могу написать инструкцию как ставить скрипт на голый дебиан без GUI)