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

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Protei
рядовой
Сообщения: 12
Зарегистрирован: 2012-04-17 12:01:47

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

Непрочитанное сообщение Protei » 2013-11-07 23:12:37

xXxSPYxXx писал(а): Я писал в /etc/apache2/httpd.conf
Спасибо вам за помощь, но как я уже говорил, мне нужен конфиг Nginx, а не Apache. Nginx стоит фронтендом и обрабатывает всю статику, соответственно реврайты в .htaccess не работают, а доступа к конфигу apache на сервере у меня нет.

И даже если бы был я не понимаю зачем вы вообще туда пишите эти альясы? Задача стоит в зависимости от версии клиента антивируса автоматически выдавать соответствующие базы и рабочее решение под Apache было выложено на предыдущей странице:

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

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^ESS\ Update.*BPC\ ([3-9])
RewriteRule '^/update.ver' '/eset_upd/v%1/update.ver' [R]
Работающее решение под Nginx я нашел, но оно не совсем красивое и правильное:

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

       if ($http_user_agent ~ .*BPC.[3].*) {
                rewrite  ^(.*)  /eset_upd$1 break;
                }
                if ($http_user_agent ~ .*BPC.[4].*) {
                rewrite  ^(.*)  /eset_upd/v4$1 break;
                }
                if ($http_user_agent ~ .*BPC.[5].*) {
                rewrite  ^(.*)  /eset_upd/v5$1 break;
                }
                if ($http_user_agent ~ .*BPC.[6].*) {
                rewrite  ^(.*)  /eset_upd/v6$1 break;
                }
                if ($http_user_agent ~ .*BPC.[7].*) {
                rewrite  ^(.*)  /eset_upd/v7$1 break;
                }
Поэтому если кто-то знает как написать под Nginx покрасивее и с использованием map буду благодарен.

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

Аватара пользователя
xXxSPYxXx
ефрейтор
Сообщения: 60
Зарегистрирован: 2012-11-29 17:11:54
Контактная информация:

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

Непрочитанное сообщение xXxSPYxXx » 2013-11-08 1:03:20

У вас настроен nginx на отдачу *.ver и *.nup?

Protei
рядовой
Сообщения: 12
Зарегистрирован: 2012-04-17 12:01:47

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

Непрочитанное сообщение Protei » 2013-11-08 12:34:44

xXxSPYxXx писал(а):У вас настроен nginx на отдачу *.ver и *.nup?
Вы правы! Я почему-то думал, что Nginx по умолчанию обрабатывает всю статику кроме скриптов, поэтому до Apache дело не доходит. Однако, так как этих расширений нет в конфиге Nginx, то htaccess работает. Еще этому заблуждению способствовало то, что эти правила:

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

RewriteEngine on
        RewriteCond %{HTTP_USER_AGENT} ^ESS\ Update.*BPC\ ([3-9])
        RewriteRule '^/update.ver' '/eset_upd/v%1/update.ver' [R]
вставленные в htaccess у меня не работали. Оказалось, что нужно убрать слеш из последней строчки:

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

RewriteRule '^update.ver' '/eset_upd/v%1/update.ver' [R]
Большое спасибо за помощь, конфиг nginx мне больше не требуется!

sovaby
проходил мимо
Сообщения: 2
Зарегистрирован: 2013-01-23 10:05:56

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

Непрочитанное сообщение sovaby » 2013-11-13 10:26:06

Руставелли писал(а):
alexco писал(а):Итак проблема найдена, требуется прокачать функцию поиска ключей


Вопрос к разработчику, можно ли сделать так, чтоб скрипт ловил ключи с определенных сайтов, допустим с сайтов наших китайских друзей. !?
Я хоть и не разработчик но вставлю свои пять копеек =)
Напишите что то подобное

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

$ch = curl_init ();
curl_setopt ($ch , CURLOPT_URL , "URL САЙТА С КЛЮЧАМИ");
curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0");
curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 );
$content = curl_exec($ch);
curl_close($ch);

preg_match_all("'ТУТ PREG НУЖНОГО 'si", $content, $match);

$file = 'keys.txt';
$key="";
file_put_contents($file, '');


$inc=count($match[1]);
$a=0;
for ($x=0; $x<$inc; $x++ )
    {

        echo "<br>".$match[1][$a].":".$match[2][$a]."<br />";
        $key= $match[1][$a].":".$match[2][$a]."\r\n";
        file_put_contents($file, $key, FILE_APPEND | LOCK_EX);
        $a++;
}
Запихиваем в крон и keys будет автоматом создаваться с ваших любимых сайтов.
Вот что неудобно в основном скрипте - Если сеть отвалилась на долго То скрипт обнуляет ключи как если бы они были невалидные
Было тут, свет на 18 часов отрубили вот файлик и обнулился Мелоч но осадок остался =)
Я думаю если и с сетью, по пути до сервера обновлений встанут вопросы, то будет обнуление.

Аватара пользователя
V0lk
рядовой
Сообщения: 41
Зарегистрирован: 2013-07-02 16:43:29

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

Непрочитанное сообщение V0lk » 2013-11-19 9:39:12

Скрипт не загружает обновы. Опять проблемы с ключами?
НЕТ ВОЙНЕ!

SerzhAntz
рядовой
Сообщения: 13
Зарегистрирован: 2012-11-21 17:14:54

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

Непрочитанное сообщение SerzhAntz » 2013-11-19 12:15:42

У меня ищет ключи, скачивает update.ver и останавливается

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

EAV-00943279484hcb8h7d5pEAV-0094786468pvk5hvc5j6EAV-009469133478c7bsc5acEAV-0090338673pxscprj4ptEAV-0094786468pvk5hvc5j6EAV-009469133478c7bsc5acEAV-0090338673pxscprj4pt--2013-11-19 13:06:48--  http://um21.eset.com/eset_upd/update.ver
Resolving um21.eset.com (um21.eset.com)... 91.228.167.26
Connecting to um21.eset.com (um21.eset.com)|91.228.167.26|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10248 (10K) [application/octet-stream]
Saving to: '/var/nod32ms/update.ver'

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

2013-11-19 13:06:48 (84.9 KB/s) - '/var/nod32ms/update.ver' saved [10248/10248]


UNRAR 4.20 freeware      Copyright (c) 1993-2012 Alexander Roshal


Extracting from /var/nod32ms/update.ver

Extracting  /var/nod32ms/eset_upd/update.ver                          OK 
All OK
--2013-11-19 13:06:48--  http://um21.eset.com/eset_upd/v4/update.ver
Resolving um21.eset.com (um21.eset.com)... 91.228.167.26
Connecting to um21.eset.com (um21.eset.com)|91.228.167.26|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6546 (6.4K) [application/octet-stream]
Saving to: '/var/nod32ms/update.ver'

100%[============================================================================================================================================================================>] 6,546       --.-K/s   in 0.06s   

2013-11-19 13:06:48 (101 KB/s) - '/var/nod32ms/update.ver' saved [6546/6546]


UNRAR 4.20 freeware      Copyright (c) 1993-2012 Alexander Roshal


Extracting from /var/nod32ms/update.ver

Extracting  /var/nod32ms/eset_upd/v4/update.ver                       OK 
All OK
--2013-11-19 13:06:48--  http://um21.eset.com/eset_upd/v5/update.ver
Resolving um21.eset.com (um21.eset.com)... 91.228.167.26
Connecting to um21.eset.com (um21.eset.com)|91.228.167.26|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8842 (8.6K) [application/octet-stream]
Saving to: '/var/nod32ms/update.ver'

100%[============================================================================================================================================================================>] 8,842       --.-K/s   in 0.1s    

2013-11-19 13:06:48 (75.5 KB/s) - '/var/nod32ms/update.ver' saved [8842/8842]


UNRAR 4.20 freeware      Copyright (c) 1993-2012 Alexander Roshal


Extracting from /var/nod32ms/update.ver

Extracting  /var/nod32ms/eset_upd/v5/update.ver                       OK 
All OK
--2013-11-19 13:06:48--  http://um21.eset.com/eset_upd/v6/update.ver
Resolving um21.eset.com (um21.eset.com)... 91.228.167.26
Connecting to um21.eset.com (um21.eset.com)|91.228.167.26|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6779 (6.6K) [application/octet-stream]
Saving to: '/var/nod32ms/update.ver'

100%[============================================================================================================================================================================>] 6,779       --.-K/s   in 0.06s   

2013-11-19 13:06:48 (105 KB/s) - '/var/nod32ms/update.ver' saved [6779/6779]


UNRAR 4.20 freeware      Copyright (c) 1993-2012 Alexander Roshal


Extracting from /var/nod32ms/update.ver

Extracting  /var/nod32ms/eset_upd/v6/update.ver                       OK 
All OK
В логе пишет следующее:

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

[19/11/2013 09:06:47][RUN NOD32MS] - nod32 mirror script ver. 3.0.0 beta5 (3014) by AlexCo
[19/11/2013 09:06:47]SYSTEM: FreeBSD
[19/11/2013 13:06:47]NOT FOUND VALID KEYS IN keys.txt
[19/11/2013 13:06:47]RUN FINDER KEYS
[19/11/2013 13:06:47]TOTAL FOUND KEYS: 4 IN 
[19/11/2013 13:06:48]DOWNLOAD NEW [/var/nod32ms/update.ver] FILE
[19/11/2013 13:06:48]UNRAR FILE [/var/nod32ms/update.ver] TO [/var/nod32ms/eset_upd/]
[19/11/2013 13:06:48]DOWNLOAD NEW [/var/nod32ms/update.ver] FILE
[19/11/2013 13:06:48]UNRAR FILE [/var/nod32ms/update.ver] TO [/var/nod32ms/eset_upd/v4/]
[19/11/2013 13:06:48]DOWNLOAD NEW [/var/nod32ms/update.ver] FILE
[19/11/2013 13:06:48]UNRAR FILE [/var/nod32ms/update.ver] TO [/var/nod32ms/eset_upd/v5/]
[19/11/2013 13:06:48]DOWNLOAD NEW [/var/nod32ms/update.ver] FILE
[19/11/2013 13:06:48]UNRAR FILE [/var/nod32ms/update.ver] TO [/var/nod32ms/eset_upd/v6/]
[19/11/2013 13:06:49][MASTER SERVER ONLINE]
[19/11/2013 13:06:49][STOP NOD32MS][/quote]

Аватара пользователя
V0lk
рядовой
Сообщения: 41
Зарегистрирован: 2013-07-02 16:43:29

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

Непрочитанное сообщение V0lk » 2013-11-19 14:41:46

SerzhAntz писал(а):У меня ищет ключи, скачивает update.ver и останавливается
Аналогично, о том же и говорю.
НЕТ ВОЙНЕ!

SerzhAntz
рядовой
Сообщения: 13
Зарегистрирован: 2012-11-21 17:14:54

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

Непрочитанное сообщение SerzhAntz » 2013-11-20 13:21:08

Взял скрипт из соседней темы, с ним всё работает :)

Руставелли
проходил мимо

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

Непрочитанное сообщение Руставелли » 2013-11-25 18:57:32

Да бы не было постов почему не обновляется, отвечаю: раз столкнулся, кто обновлялся с серва um10.eset.com меняем на любой, например um21.eset.com не то 10 гавкнулся. :bn: :bn: :bn:

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

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

Непрочитанное сообщение Антон » 2013-11-25 20:09:04

Народ, включайте голову, настройка скрипта проста, а почитав всю ветку темы теперь я знаю какие могут возникнуть проблемы и с чем это связанно...просто читаю и удивляюсь, народ вообще не думает ))

Protei
рядовой
Сообщения: 12
Зарегистрирован: 2012-04-17 12:01:47

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

Непрочитанное сообщение Protei » 2013-11-25 20:56:12

Здравствуйте!

Заметил в логах ошибок апача вот такие записи:
File does not exist: /var/www/user/data/www/mydomain.ru/pcu

Как я понимаю антивирус при обновлении ищет эту папку, но не находит. В work.log никаких ошибок не нашел. Что там должно быть, и почему ее нет на сервере? Спасибо.

mymymy
сержант
Сообщения: 224
Зарегистрирован: 2008-05-16 21:23:38
Откуда: Москва

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

Непрочитанное сообщение mymymy » 2013-11-27 8:18:01

alexco Вы бы перешли бы уже с веб сервера, поднятого на мобильном телефоне на бесплатные работающие решения

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

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

Непрочитанное сообщение FoKs » 2013-11-28 7:45:05

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

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

xtracting from /usr/local/nod1/tmp/update.ver

Extracting  /usr/local/nod1/tmp/eset_upd/v5/update.ver                OK
All OK
--11:38:47--  http://um21.eset.com/eset_upd/v6/update.ver
           => `/usr/local/nod1/tmp/update.ver'
Resolving um21.eset.com... 91.228.167.26
Connecting to um21.eset.com|91.228.167.26|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6,820 (6.7K) [application/octet-stream]

100%[====================================>] 6,820         41.48K/s

11:38:47 (41.28 KB/s) - `/usr/local/nod1/tmp/update.ver' saved [6820/6820]


UNRAR 3.40 beta 1 freeware      Copyright (c) 1993-2004 Alexander Roshal


Extracting from /usr/local/nod1/tmp/update.ver

Extracting  /usr/local/nod1/tmp/eset_upd/v6/update.ver                OK
All OK
--11:38:49--  http://EAV-85758017:*password*@um21.eset.com/v3-rel-sta/mod_000_lo
ader/em000_32_l0.nup
           => `/usr/local/nod1/data/v3-rel-sta/mod_000_loader/em000_32_l0.nup'
Resolving um21.eset.com... 91.228.167.26
Connecting to um21.eset.com|91.228.167.26|:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Authorization failed.
chmod: cannot access `/usr/local/nod1/data/v3-rel-sta/mod_000_loader/em000_32_l0
.nup': No such file or directory
--11:38:49--  http://TRIAL-0089280903:*password*@um21.eset.com/v3-rel-sta/mod_00
0_loader/em000_64_l0.nup
           => `/usr/local/nod1/data/v3-rel-sta/mod_000_loader/em000_64_l0.nup'
Resolving um21.eset.com... 91.228.167.26
Connecting to um21.eset.com|91.228.167.26|:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Authorization failed.
--11:38:49--  http://EAV-0098802385:*password*@um21.eset.com/v3-rel-sta/mod_001_
perseus/em001_32_l0.nup
           => `/usr/local/nod1/data/v3-rel-sta/mod_001_perseus/em001_32_l0.nup'
Resolving um21.eset.com... 91.228.167.26
Connecting to um21.eset.com|91.228.167.26|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 539,988 (527K) [application/octet-stream]

32% [===========>                         ] 175,524      186.52K/s             [
Врядли имеет значение, но обновлял PHP c 5.2.5 на 5.3.14.

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

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

Непрочитанное сообщение FoKs » 2013-11-28 8:46:07

АААнн нет, разница есть, только не пойму какая, откатился на 5.2.5 всё заработало! Странно!

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

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

Непрочитанное сообщение FoKs » 2013-11-28 9:52:01

на пхп 4 тоже не пашит, ошибки, хотя где то видел что не ниже 5 должно быть, надо бы написать с какой именно версией или на другие тоже переделать

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2013-12-02 10:26:38

Добрый день. Скрипт установил и все работает, но есть одна проблемка, у моих клиентов в программе прописан сервер обновлений вида eset.sitename.com.
После установки скрипта антивирус начинает обновляться только если в нем изменить сервер обновлений на eset.sitename.com/eset_upd.
Подскажите как сделать чтобы и скрипт работал и сервер у клиентов менять не пришлось?

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

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

Непрочитанное сообщение FoKs » 2013-12-02 10:34:02

Конфигурация веб сервера, в теме есть ответы!


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

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

Непрочитанное сообщение alexco » 2013-12-06 23:35:08

Гость писал(а):Добрый день. Скрипт установил и все работает, но есть одна проблемка, у моих клиентов в программе прописан сервер обновлений вида eset.sitename.com.
После установки скрипта антивирус начинает обновляться только если в нем изменить сервер обновлений на eset.sitename.com/eset_upd.
Подскажите как сделать чтобы и скрипт работал и сервер у клиентов менять не пришлось?
Ищем по теме виртуальный сервер

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

<VirtualHost *:80>
ServerName sitename.com
ServerAlias eset.sitename.com

DocumentRoot "/var/www/eset.sitename.com/htdocs"

<Directory "/var/www/eset.sitename.com/htdocs">
AllowOverride All
Order allow,deny
allow from all
</Directory>
CustomLog "/var/www/eset.sitename.com/logs/access.log" common
ErrorLog "/var/www/eset.sitename.com/logs/error.log"
</VirtualHost>

Вот такой вариант если используете апач, виртуальный хост + индивидуальные логи, удачи!
Электромонтажная Организация -> elemonorg.ru

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

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

Непрочитанное сообщение drew » 2013-12-07 20:31:01

Всем доброго времени суток.
Нашел данный скрипт от 2011 года версии 3.0.0 beta5
Хотел посмотреть есть ли обновления за это время, но сайт разработчика сейчас не доступен.

Подскажите, какая сейчас актуальная версия и где ее взять?

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

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

Непрочитанное сообщение alexco » 2013-12-07 20:44:34

drew писал(а):Всем доброго времени суток.
Нашел данный скрипт от 2011 года версии 3.0.0 beta5
Хотел посмотреть есть ли обновления за это время, но сайт разработчика сейчас не доступен.

Подскажите, какая сейчас актуальная версия и где ее взять?
Файлы последней версии прямо в первом сообщении этой темы, а вообще отключил сервер, так как грузят весь канал в 20 мегабит
Электромонтажная Организация -> elemonorg.ru

drew
проходил мимо
Сообщения: 3
Зарегистрирован: 2013-12-08 1:42:20

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

Непрочитанное сообщение drew » 2013-12-08 2:19:27

Еще такой вопрос. ключи EAV-***** используют как для антивируса так и для смарт секурити.

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

Как "научить" скрипт искать только ключи смарт секурити? Есть ли какое-то решение?

drew
проходил мимо
Сообщения: 3
Зарегистрирован: 2013-12-08 1:42:20

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

Непрочитанное сообщение drew » 2013-12-08 3:33:13

Да и еще вопрос но уже клюдям знающим PHP ;)

В tools.class.php
есть стока

case "FreeBSD": system("wget -N -P ".$dest." ".$source); break;

Хочу добавить, что бы логи wget писались в отдельный файл
Будет это выглядеть приблезительно так

case "FreeBSD": system("wget -N -P -a /var/log/nod32ms/wget.log ".$dest." ".$source); break;

(-a директива заставляет wget писать в лог)

Так вот собственно вопрос.

У нас в конфиге есть LOG_DIR. Как заменить /var/log/nod32ms/ чтобы путь брался с конфиг файла?

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

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

Непрочитанное сообщение alexco » 2013-12-09 2:11:55

drew писал(а):Да и еще вопрос но уже клюдям знающим PHP ;)

В tools.class.php
есть стока

case "FreeBSD": system("wget -N -P ".$dest." ".$source); break;

Хочу добавить, что бы логи wget писались в отдельный файл
Будет это выглядеть приблезительно так

case "FreeBSD": system("wget -N -P -a /var/log/nod32ms/wget.log ".$dest." ".$source); break;

(-a директива заставляет wget писать в лог)

Так вот собственно вопрос.

У нас в конфиге есть LOG_DIR. Как заменить /var/log/nod32ms/ чтобы путь брался с конфиг файла?
в базовом классе метода __construct , после строчки define("VERSION", $this->GetSelfUpdateVersion());

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

define("LOG_DIR", $CONFIG['LOG_DIR']);
вместо case "FreeBSD": system("wget -N -P ".$dest." ".$source); break; в классе tools

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

 case "FreeBSD": system("wget -N -P -a LOG_DIR ".$dest." ".$source); break;
Электромонтажная Организация -> elemonorg.ru

drew
проходил мимо
Сообщения: 3
Зарегистрирован: 2013-12-08 1:42:20

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

Непрочитанное сообщение drew » 2013-12-09 17:51:19

alexco писал(а):
drew писал(а):Да и еще вопрос но уже клюдям знающим PHP ;)

В tools.class.php
есть стока

case "FreeBSD": system("wget -N -P ".$dest." ".$source); break;

Хочу добавить, что бы логи wget писались в отдельный файл
Будет это выглядеть приблезительно так

case "FreeBSD": system("wget -N -P -a /var/log/nod32ms/wget.log ".$dest." ".$source); break;

(-a директива заставляет wget писать в лог)

Так вот собственно вопрос.

У нас в конфиге есть LOG_DIR. Как заменить /var/log/nod32ms/ чтобы путь брался с конфиг файла?
в базовом классе метода __construct , после строчки define("VERSION", $this->GetSelfUpdateVersion());

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

define("LOG_DIR", $CONFIG['LOG_DIR']);
вместо case "FreeBSD": system("wget -N -P ".$dest." ".$source); break; в классе tools

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

 case "FreeBSD": system("wget -N -P -a LOG_DIR ".$dest." ".$source); break;
Добавил.

PHP Notice: Undefined variable: CONFIG in /usr/local/etc/nod32ms/inc/nod32ms_v3.class.php on line 27

PS: Если я правильно понял то wget-у в данном случае передается только директория А нужно добавить еще и конечный файл wget.log