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

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Bugaev
мл. сержант
Сообщения: 129
Зарегистрирован: 2011-08-11 23:10:32

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

Непрочитанное сообщение Bugaev » 2013-10-07 9:23:34

в веб сервере поменял! я тоже добавил и всё норм стало

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

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

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

Непрочитанное сообщение AndyS » 2013-10-07 11:03:34

Опять Есет что-то мутит с базами.
Раньше rel-stop появлялись, теперь rel-bat :cz2:

werder31
сержант
Сообщения: 217
Зарегистрирован: 2009-12-22 10:48:41
Откуда: from Ukraine
Контактная информация:

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

Непрочитанное сообщение werder31 » 2013-10-10 15:08:34

Добрый день Уважаемые.
Изменял конфиг пхп, сделал дисейбл вызовов системных функций через апач и теперь нод не хочет обновлятся без них

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

Warning: system() has been disabled for security reasons in nodupdate/inc/classes/Tools.class.php on line 71
Подскажите можно как-то обойтись без system или нада же все таки включить обратно?
Любите жизнь, ведь она все равно отымеет..так хоть по любви!

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

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

Непрочитанное сообщение server801 » 2013-10-11 17:30:59

Bugaev писал(а):в веб сервере поменял! я тоже добавил и всё норм стало
что поменяли именно ?


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

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

Непрочитанное сообщение server801 » 2013-10-11 19:05:28

хм. а как под nginx написать ? добавил секции альясов , но помогло...

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

      location / {
            root   /usr/local/www/nod;
            index  index.php, phpinfo.php;
	 location /v6-rel-bat/ {
    	     alias /usr/local/www/nod/v6-rel-bat/;
	 }
	 location /v6-rel-sta/ {
    	     alias /usr/local/www/nod/v6-rel-sta/;
	 }
	 location /v6-rel-stop/ {
    	     alias /usr/local/www/nod/v6-rel-stop/;
	 }
	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;
        }

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

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

Непрочитанное сообщение Bugaev » 2013-10-21 6:27:30

Поздравляю всех! Есет выпустла новую лнейку 7 версии антивирус, добавляем и для него в update.php

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

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

Непрочитанное сообщение V0lk » 2013-10-23 11:55:07

kharkov_max писал(а):А можно поподробнее, а то у меня похоже такая же ботва.
Покажите пожалуйста конфиг apache22 под nod32, и какой линк для этого конфига используете на клиенте.
Спасибо.

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

vova@media ~ $ cat /etc/apache2/sites-enabled/eset_mirror 
<VirtualHost *:9999>
	ServerName ololo.no-ip.biz:9999
	ServerAdmin ololo@yandex.ru

	DocumentRoot /var/www/eset
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/eset>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

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

vova@media ~ $ cat /etc/nod32ms/nod32ms.conf 
###GLOBAL SETTINGS###

#Включает режим самообновления программы
selfupdate = 1

#Вывод рапорта об ошибках в случае возникновения
php_error_reporting = 1

#Зеркало eset.com для загрузки свежих обновлений
mirror = um21.eset.com

#Временная зона, для *nix систем
timezone = Europe/Kiev

#Автопоиск ключей, если равен 0 то используются параметры username и password для получения обновлений 
keys_autofind = 1
username = EAV-123456
password = password

#Колличество разбираемых страниц на предмет поиска ключей
keys_autofind_page = 50

#Путь к временной папке
temp_dir = /var/tmp

#Путь к рабочей директории сервиса где будут лежать сигнатуры антивируса, это может быть http, ftp, share, sync и прочие
work_dir = /var/www/eset

#Путь к журналу
log_dir = /var/log/nod32ms/

#Разрешение записывать все действия в лог 
write_to_log = 1

#Выводит последнюю ошибку прямо в консоль
show_last_error = 1


###MAIL SETTINGS###


#Включает оповещение через почту в случае ошибки
mail_enabled = 0

#SNMP сервер для отправки почты
mail_smtp_host = mail.rambler.ru

#Порт SNMP сервера (по умолчанию 25)
mail_smtp_port = 25

#Разрешает SNMP авторизацнию
mail_smtp_auth = 1

#Имя пользователя для доступа к SNMP серверу
mail_smtp_username = user@rambler.ru

#Пароль для доступа к SNMP серверу
mail_smtp_password = passsword

#Почтовый адрес того, кому будет приходить сообщение об ошибке
mail_admin_address = admin_mail@mail.ru

#Имя кого, кому будет приходить сообщение об ошибке
mail_admin_name = nod32_mirror_scrip

###UPDATE SETTINGS###
update_version345_arch32 = 1
update_version345_arch64 = 1

#Разрешает загрузку обновлений 3-ей и 4-ой версии EAV, ESS для 32 битных систем 
#update_version345_arch32 = 1
#Разрешает загрузку обновлений 3-ей и 4-ой версии EAV, ESS для 64 битных систем 
#update_version345_arch64 = 1

#Разрешает загрузку обновлений 3-ей и 4-ой версии EAV, ESS для выбраных локалей (enu, rus, ukr, deu, fra, и т.п.) возможен выбор нескольких языков через запятую
#update_version345_language = rus, enu, ukr
Вот такие конфиги и все отлично работает!

P.S. В антивире зеркало ololo.no-ip.biz:9999/eset_upd/v6/ для шестой и по аналогии для старших версий.
НЕТ ВОЙНЕ!

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

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

Непрочитанное сообщение sovaby » 2013-10-24 10:04:05

Извиняюсь.
Зачем скрипт на файлы ставит атрибут 777 ? в nod32ms_v3.class.php
$this->tools->CLI("chmod -R +x ".$file);
Правильнее на каталог 777 а на файл 644

files.class.php
В SetDirAccess($path, $order='777', $username='nod32ms') -- Надо добавлять пользователя ? А зачем и где это в хелпе есть ?
В SetFileAccess($filename, $order='777', $username='nod32ms') -- Тут тоже зачем 777 если 644 правильнее пользователь nod32ms, а если нет такого в системе.

system("chown ".$username.":".$username." ".$filename." > /dev/null"); - chown username:username filename (тоже некошерно группу зачем менять, а если в апаче группа должна быть переопределена и пользователь например www-data:apache )

system("chown ".$username.":".$username." -R ".$path." > /dev/null") - "chown username.group -R file" не везде сработает в большинстве дистров "chown -R username.group file" .

Если учтете пожелание - то пусть это можно будет переопределить конфигом
userowner = " " # поумолчанию Linux Apache2 "www-data"
usergroup = " " # поумолчанию Linux Apache2 "www-data"
dirmod = "777"
filemod="644"

А то после обновления скрипта придется это все опять подгонять.
Еще раз извиняюсь и спасибо за скрипт.

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

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

Непрочитанное сообщение alexco » 2013-10-28 20:16:40

Займусь доработкой, как только появится свободное время...

p.s. пожелание учел, на неделе добавлю...
Электромонтажная Организация -> elemonorg.ru

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

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

Непрочитанное сообщение Bugaev » 2013-10-31 11:50:26

видимо есет блочит клиентов с UserAgent: wget
А я между прочим писал пожелание http://forum.lissyara.su/viewtopic.php? ... 00#p351537

только что проверил, работает... причина видимо в другом, смени на um21.eset.com (91.228.167.26)

justuser
проходил мимо
Сообщения: 1
Зарегистрирован: 2013-10-31 11:34:27

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

Непрочитанное сообщение justuser » 2013-10-31 12:08:58

с um21.eset.com обновление пошло, спасибо!

varkon
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-01-27 19:08:21

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

Непрочитанное сообщение varkon » 2013-11-01 1:01:16

Bugaev писал(а): только что проверил, работает... причина видимо в другом, смени на um21.eset.com (91.228.167.26)
это решило проблему. спасибо.


Tum4iK
проходил мимо
Сообщения: 8
Зарегистрирован: 2013-08-16 23:23:13

Перестали обновляться базы!

Непрочитанное сообщение Tum4iK » 2013-11-06 14:11:51

Перестали обновляться базы антивируса

Логи скрипта

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

[06/11/2013 13:05:47][RUN NOD32MS] - nod32 mirror script ver. 3.0.0 beta5 (3014) by AlexCo^M
[06/11/2013 13:05:47]SYSTEM: FreeBSD^M
[06/11/2013 13:05:47]REMOVE INVALID KEY [EAV-0089826020:m94494697c]^M
[06/11/2013 13:05:48]REMOVE INVALID KEY [TRIAL-0091166561:2ukj2f49xa]^M
[06/11/2013 13:05:48]REMOVE INVALID KEY [TRIAL-0088454799:xsfk2kbppf]^M
[06/11/2013 13:05:48]NOT FOUND VALID KEYS IN keys.txt^M
[06/11/2013 13:05:48]RUN FINDER KEYS^M
[06/11/2013 13:05:53]TOTAL FOUND KEYS: 16 IN ^M
[06/11/2013 13:05:57]DOWNLOAD NEW [/var/tmp/update.ver] FILE^M
[06/11/2013 13:05:57]UNRAR FILE [/var/tmp/update.ver] TO [/var/tmp/eset_upd/]^M
[06/11/2013 13:05:57]DOWNLOAD NEW [/var/tmp/update.ver] FILE^M
[06/11/2013 13:05:57]UNRAR FILE [/var/tmp/update.ver] TO [/var/tmp/eset_upd/v4/]^M
[06/11/2013 13:05:57]DOWNLOAD NEW [/var/tmp/update.ver] FILE^M
[06/11/2013 13:05:57]UNRAR FILE [/var/tmp/update.ver] TO [/var/tmp/eset_upd/v5/]^M
[06/11/2013 13:05:58]DOWNLOAD NEW [/var/tmp/update.ver] FILE^M
[06/11/2013 13:05:58]UNRAR FILE [/var/tmp/update.ver] TO [/var/tmp/eset_upd/v6/]^M
[06/11/2013 13:05:58][MASTER SERVER ONLINE]^M
[06/11/2013 13:05:58][STOP NOD32MS]^M

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

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

Непрочитанное сообщение alexco » 2013-11-06 14:20:09

Потомучто не стоит выставлять большие значения на параметр поиска по колличесту страниц, оптимально значение 3 больше ставить нет смысла ибо ключи устаревают. И ненадо после каждого раза неудачного обноления сюда писать, так как частенько неудачное обновление просходит не по вине скрипта, стот выждать день не меньше, надеюсь на ваше понимание
Электромонтажная Организация -> elemonorg.ru

Tum4iK
проходил мимо
Сообщения: 8
Зарегистрирован: 2013-08-16 23:23:13

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

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

Спасибо за быстрый ответ. перед тем как написать сообщение я выждал в течении двух недель
, изменение количества страниц для выборки ничего не меняет.
не подскажите в чем может быть причина еще ?

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

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

Непрочитанное сообщение Protei » 2013-11-06 15:28:35

Здравствуйте! Подскажите, пожалуйста, как прописать, чтобы в зависимости от версии клиента происходил редирект на соответствующий файл update.ver? Сервер на Debian, Apache + Nginx. Спасибо!

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

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

Непрочитанное сообщение alexco » 2013-11-06 19:26:09

Protei писал(а):Здравствуйте! Подскажите, пожалуйста, как прописать, чтобы в зависимости от версии клиента происходил редирект на соответствующий файл update.ver? Сервер на Debian, Apache + Nginx. Спасибо!
Не раз обсуждалось в теме прошерстите...
Электромонтажная Организация -> elemonorg.ru

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

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

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

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

Временное решение до выхода обновления следующее:
Находим файл: /nod32ms/inc/nod32ms_v3.class.php [строка кода №300]
Меняем на такую конструкцию:

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

$keyword = trim("nod32+eav+trial");
или можете поиграться со своим поисковым запросом, главное чтобы выдача гугла была насыщена ключами(потестите запрос на главной страничке гугла)
и увеличиваем в конфиге глубину поиска по страницам до 6...
Электромонтажная Организация -> elemonorg.ru

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

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

Непрочитанное сообщение Руставелли » 2013-11-06 23:17:24

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

Временное решение до выхода обновления следующее:
Находим файл: /nod32ms/inc/nod32ms_v3.class.php [строка кода №300]
Меняем на такую конструкцию:

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

$keyword = trim("nod32+eav+trial");
или можете поиграться со своим поисковым запросом, главное чтобы выдача гугла была насыщена ключами(потестите запрос на главной страничке гугла)
и увеличиваем в конфиге глубину поиска по страницам до 6...
Спасибо, все заработало.
Вопрос к разработчику, можно ли сделать так, чтоб скрипт ловил ключи с определенных сайтов, допустим с сайтов наших китайских друзей. !?

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

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

Непрочитанное сообщение Protei » 2013-11-07 2:10:41

alexco писал(а):
Protei писал(а):Здравствуйте! Подскажите, пожалуйста, как прописать, чтобы в зависимости от версии клиента происходил редирект на соответствующий файл update.ver? Сервер на Debian, Apache + Nginx. Спасибо!
Не раз обсуждалось в теме прошерстите...
Киньте ссылку если не сложно. Под Nginx не нашел что-то, везде под Apache.

Можно конечно сделать вот так:

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

if ($http_user_agent ~ .*BPC.[3].*) {
rewrite  ^(.*)  /eset_upd/$1 break;
}
if ($http_user_agent ~ .*BPC.[4].*) {
rewrite  ^(.*)  /eset_upd/v4/$1 break;
}
Но это не очень правильно и красиво.

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

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

Непрочитанное сообщение xXxSPYxXx » 2013-11-07 10:59:19

Protei писал(а):
alexco писал(а):
Protei писал(а):Здравствуйте! Подскажите, пожалуйста, как прописать, чтобы в зависимости от версии клиента происходил редирект на соответствующий файл update.ver? Сервер на Debian, Apache + Nginx. Спасибо!
Не раз обсуждалось в теме прошерстите...
Киньте ссылку если не сложно. Под Nginx не нашел что-то, везде под Apache.

Можно конечно сделать вот так:

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

if ($http_user_agent ~ .*BPC.[3].*) {
rewrite  ^(.*)  /eset_upd/$1 break;
}
if ($http_user_agent ~ .*BPC.[4].*) {
rewrite  ^(.*)  /eset_upd/v4/$1 break;
}
Но это не очень правильно и красиво.
Если у вас Apache + Nginx, то настраивать нужно Apache, а не Nginx

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

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

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

xXxSPYxXx писал(а): Если у вас Apache + Nginx, то настраивать нужно Apache, а не Nginx
Ну правила вписанные в .htaccess в этой связке не срабатывают, а вот изменения в конфиг Nginx, которые я написал выше помогают. Просто там я немного коряво написал, да и использовать лучше map, а не if.

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

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

Непрочитанное сообщение xXxSPYxXx » 2013-11-07 21:11:44

Protei писал(а):
xXxSPYxXx писал(а): Если у вас Apache + Nginx, то настраивать нужно Apache, а не Nginx
Ну правила вписанные в .htaccess в этой связке не срабатывают, а вот изменения в конфиг Nginx, которые я написал выше помогают. Просто там я немного коряво написал, да и использовать лучше map, а не if.
Я писал в /etc/apache2/httpd.conf

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

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

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

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

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

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