Проба пера: статья о создании зеркала для NOD32

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

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

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение kripanton » 2008-10-06 11:59:47

Снес все, поставил последний скрипт с последними базами (взял по ссылке выше).
Подставил директории в соответствии с моей структурой.
Работать не хочет вообще.
Как это выглядит:
Запускаем в первый раз

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

[root@111]#./update
--2008-10-06 11:37:35--  http://u35.eset.com/eset_upd/update.ver
Распознаётся u35.eset.com... 89.202.149.45
Устанавливается соединение с u35.eset.com|89.202.149.45|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 2575 (2,5K) [application/octet-stream]
Сохраняется в каталог: `update.ver'.

100%[====================================================================================================================>] 2 575       --.-K/s   в 0s

2008-10-06 11:37:35 (246 MB/s) - `update.ver' сохранён [2575/2575]


UNRAR 3.80 beta 4 freeware      Copyright (c) 1993-2008 Alexander Roshal


Extracting from update.ver

Extracting  /usr/local/www/data/nod32_upd_tools/temp/update.ver       OK
All OK
В логе имеем

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

[06.10.2008] - [11:37:35] [Script Start]
[06.10.2008] - [11:37:35] Downloading [update.ver] from [http://u34.eset.com/eset_upd/update.ver]
[06.10.2008] - [11:37:35] Extract [update.ver] to array[UPDATE]
[06.10.2008] - [11:37:35] Extract [update.ver.old] to array[UPDATE_OLD]
[06.10.2008] - [11:37:35] Version nod32 signature bases [3495]
[06.10.2008] - [11:37:35] [Script Stop]
Имеем при обновлении и ESS и NOD32 ошибку "Файл на сервере не найден"

Запускаем второй раз

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

[root@foxhound nod32_upd_tools]#./update
--2008-10-06 11:50:53--  http://u33.eset.com/eset_upd/update.ver
Распознаётся u33.eset.com... 89.202.149.43
Устанавливается соединение с u33.eset.com|89.202.149.43|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 2575 (2,5K) [application/octet-stream]
Сохраняется в каталог: `update.ver.2'.

100%[====================================================================================================================>] 2 575       --.-K/s   в 0s

2008-10-06 11:50:53 (246 MB/s) - `update.ver.2' сохранён [2575/2575]


UNRAR 3.80 beta 4 freeware      Copyright (c) 1993-2008 Alexander Roshal

update.ver is not RAR archive
No files to extract
PHP Warning:  file_get_contents(/usr/local/www/data/nod32_upd_tools/temp/update.ver): failed to open stream: No such file or directory in /usr/local/www/data-dist/nod32_upd_tools/inc/class.php on line 59
cp: /usr/local/www/data/nod32_upd_tools/temp/update.ver: No such file or directory
cp: /usr/local/www/data/nod32_upd_tools/temp/update.ver: No such file or directory
chmod: /usr/local/www/data/nod32_upd_tools/update.ver: No such file or directory
В логе имеем

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

[06.10.2008] - [11:50:53] [Script Start]
[06.10.2008] - [11:50:53] Downloading [update.ver] from [http://u34.eset.com/eset_upd/update.ver]
[06.10.2008] - [11:50:54] Extract [update.ver] to array[UPDATE]
[06.10.2008] - [11:50:54] Extract [update.ver.old] to array[UPDATE_OLD]
[06.10.2008] - [11:50:54] Version nod32 signature bases []
[06.10.2008] - [11:50:57] [Script Stop]
и Все та-же ошибка.

Прошу прощения за длиный листинг.

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

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-10-06 12:09:50

Скинь сюда, то что ты написал в конфиге, и желательно то что вывел дебагер, http://твой ип/nod32_debug.php
Электромонтажная Организация -> elemonorg.ru

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение kripanton » 2008-10-06 12:17:36

Запускаем http://nod32.del.local/nod32_debug.php
Получаем чистый лист
В конфиге:

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

<?php

define("SCRIPT_DIR", "/usr/local/www/data/nod32_upd_tools");
define("BASE_DIR", "/usr/local/www/data/nod32_upd_tools");
define("LOGS_DIR", "/var/log/nod32_mirror");
define("TEMP_DIR", SCRIPT_DIR."/temp");

define("USERNAME", "esstrial25");
define("PASSWORD", "vqwe8e7u77");

?>

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-10-06 12:41:53

#Это путь где лежат все скрипты
define("SCRIPT_DIR", "/usr/local/www/data/nod32_upd_tools");

#это путь куда скрипт копирует скаченные файлы обновлений, по сути эта директория доступна пользователю через http
define("BASE_DIR", "/usr/local/www/data/nod32_upd_tools");

Ваша проблема в следующем:

1.Скрипт скачивает update.ver(он бинарный)
2.Распаковывает его и считывает его в массив
3.Начинает скачивать файлы если требуется
4.Создает файл update.ver.old, для последующего сравнения версий
5.Копирует файлы баз и файл update.ver(уже в текстовом формате) в директорию сайта для скачивания пользователем
Именно на этом этапе ваш бинарный фал заменяется текстовым и пр следующем запуске срипта нечего не происходит
Учтите что фалы php не должны лежать в директориях веб сервера!!!

Сделайте например вот так для решения вашей проблемы

define("SCRIPT_DIR", "/usr/local/www/data/nod32_upd_tools");
define("BASE_DIR", "/usr/local/www/");

mkdir /usr/local/www/download/
mkdir /usr/local/www/eset_upd/

Так у вас все будет работать, и если этот путь /usr/local/www/ означает http://вашсайт.ру, в клиенте Nod32 указать для обновления именно этот адрес!


Вот это сделать чтобы работал DEBUG

<?php
#Укажите путь до class.php на вашем компьютере
require_once "/etc/nod32/inc/class.php";

$nod = new nod32_update();
$nod->GetFileArray();
$nod->Debug();

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

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение kripanton » 2008-10-07 9:16:01

Изменил, создал директори, раздал права. Картина та-же. Во всех

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

[root@111 nod32]#less ./inc/config.php
<?php

define("SCRIPT_DIR", "/etc/nod32");
define("BASE_DIR", "/usr/local/www/data/nod32_upd_tools");
define("LOGS_DIR", "/var/log/nod32_mirror");
define("TEMP_DIR", "/tmp/nod32");

define("USERNAME", "esstrial25");
define("PASSWORD", "vqwe8e7u77");

?>
Ничего не изменилось. Да и вручную попробовал update.ver подсовывать. Все равно :(
Насторожило меня следующее

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

[root@111 nod32]#cd /usr/local/www/data/nod32_upd_tools/download/
[root@111 download]#ll
total 20538
    4 drwxr-xr-x  4 root  wheel      2560  6 окт 17:35 .
    2 drwxr-xr-x  4 root  wheel       512  6 окт 17:49 ..
   50 -rwxr-xr-x  1 root  wheel     49920  6 окт 17:44 em000_32_l0.nup
   58 -rwxr-xr-x  1 root  wheel     57625  6 окт 17:44 em000_64_l0.nup
... и так далее ...
  120 -rwxr-xr-x  1 root  wheel    120948  6 окт 17:44 em011_32_n2.nup
  120 -rwxr-xr-x  1 root  wheel    121452  6 окт 17:44 em011_32_n3.nup
  120 -rwxr-xr-x  1 root  wheel    121448  6 окт 17:44 em011_32_n4.nup
    2 drwxr-xr-x  2 root  wheel       512  6 окт 17:29 engine3
    2 drwxr-xr-x  2 root  wheel       512  6 окт 17:29 engine3ess
[root@111 download]#
Насколько я помню - структура зеркала должна быть друой!
Эти файлики должны быть распизаны в соответствующие папки engine3 и engine3ess а не валяться в корне downloads

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение kripanton » 2008-10-07 9:42:16

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

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-10-07 10:01:17

Скажите какой адрес вы указываете в клиенты для обновления, напишите а я посмотрю!

/usr/local/www/
Это ваша корневая директория веб сервера?
Электромонтажная Организация -> elemonorg.ru

kripanton
проходил мимо
Сообщения: 4
Зарегистрирован: 2008-10-07 9:43:42

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение kripanton » 2008-10-07 11:14:51

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

/usr/local/www/data
- корень вебсервера (всего)

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

/usr/local/www/data/nod32_upd_tools
- корень виртуального хоста, который из локалки доступен как nod32.111.local
В клиентах провисываю сервер обновлений http://nod32.111.local
При заходе браузером на http://nod32.111.local видим листинг директорий

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

 Parent Directory        06-Oct-2008 17:29      -  
 download/               06-Oct-2008 17:35      -  
 eset_upd/               06-Oct-2008 17:48      -  
 update.ver              07-Oct-2008 09:41     25k  

kripanton
проходил мимо
Сообщения: 4
Зарегистрирован: 2008-10-07 9:43:42

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение kripanton » 2008-10-07 11:31:08

Справедливости ради развернул паралельно скрипт юзера NiTr0
У него структура зеркала выглядит именно:

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

...
/downloads/только 2 папки
/downloads/engine3/куча файлов
/downloads/engine3ess/кучка файлов
Мне так помниться - именно так и должно быть

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-10-07 11:31:32

Что пишет клиент при обновлении?

Скиньте
cd /usr/local/www/data/nod32_upd_tools
ls -n

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

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-10-07 11:32:12

kripanton писал(а):Справедливости ради развернул паралельно скрипт юзера NiTr0
У него структура зеркала выглядит именно:

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

...
/downloads/только 2 папки
/downloads/engine3/куча файлов
/downloads/engine3ess/кучка файлов
Мне так помниться - именно так и должно быть
А у вас как??? именно так и должно быть!
Электромонтажная Организация -> elemonorg.ru

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-10-07 11:34:33

kripanton, у вас есть icq, предлогаю перенести общение туда, для оперативного решения вашей проблемы!
Электромонтажная Организация -> elemonorg.ru

kripanton
проходил мимо
Сообщения: 4
Зарегистрирован: 2008-10-07 9:43:42

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение kripanton » 2008-10-07 16:46:40

Проблемы пока нет, у меня развернут изначальный скрипт из данной статьис ежедневной чисткой всей базы
Аська 177416759
Всегда рад!

Появилась свободная минутка - поколуал скрипт.
Выплыла ошибка в функции копирования баз из tmp в downloads

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

        system("cp -R ".TEMP_DIR."/download/engine3/ ".BASE_DIR."/download/");
        system("cp -R ".TEMP_DIR."/download/engine3ess/ ".BASE_DIR."/download/");
Потому все базы и складывались в корень downloads
Исправил на соответственные пути и все заработало

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-10-10 10:39:15

Начиная с версии скрипта 1.2.1, проблем больше не наблюдается, уже более недели никаких ошибок. Почти готова система авто поиска ключей(немного лень овладевает)!
Электромонтажная Организация -> elemonorg.ru


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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-10-13 12:46:09

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

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение schizoid » 2008-10-13 14:24:05

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

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение alexco » 2008-10-13 20:43:33

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

kripanton
проходил мимо
Сообщения: 4
Зарегистрирован: 2008-10-07 9:43:42

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение kripanton » 2008-10-14 9:15:54

alexco писал(а):Я сейчас закончу с телефонией, и завтра после завтра ждите релиза!
скрипт будет самообновляться через телефон? :oops:

papenkin
проходил мимо
Сообщения: 7
Зарегистрирован: 2008-07-22 18:41:29

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение papenkin » 2008-10-14 11:57:07

А чем собственно shell не устраивает? Зачем прикручивать перл, пхп и пр. когда все можно на шелле сделать? Наиболее универсальный язык имхо...

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение mymymy » 2008-10-14 15:22:28

Много слов, прикручиайте кто на чем умеет. За не имением другого, ждем релиза, за что и скажем спасибо

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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение ls1 » 2008-10-15 11:56:49

/usr/local/www/nod/upd.pl
Can't locate object method "uri_canonical" via package "HTTP::Headers" at (eval 35) line 1.


Не подскажете как побороть.. не может создать файл аутентийикации нод32 как только файл сам создаёшь ручками и пишешь туда пароль рабочий всё пашет. Версия фри 7.0



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

Re: Проба пера: статья о создании зеркала для NOD32

Непрочитанное сообщение ls1 » 2008-10-16 9:35:54

Установил я ури и LWP а как разобраться с HTTP ??? подскажите пожалуйста