Перейти к содержимому


Фото
- - - - -

Создание зеркала обновлений на Linux сервере для Windows машин


  • Please log in to reply
203 ответов в этой теме

#81 Axel

Axel

    Member

  • Posters
  • 215 Сообщений:

Отправлено 24 Июнь 2009 - 09:28

Всем привет!
Реализовал данный механизм на своем UNIX сервере.

Что могу сказать.
Ну во-первых надо бы изменить название статьи - этот вариант будет работать на любой UNIX платформе с установленным perl и соответствующими модулями. Linux это частный случай UNIX клонов (это если сказать грубо).


Да, тут вы правы. Но скажу даже больше: этот скрипт можно использовать и на windows ;-)
Вроде бы у меня должны были остаться права на изменение названий статей на wiki.

Во-вторых есть некоторые коррекции программного кода на perl.
Я в срипте добавил переменную:
my $unzip = '/usr/local/bin/unzip';
Зачем? Потому-что переменные окружения пользователя, от имени которого происходит запуск вручную из под консоли, отличаются от переменных окружения того же cron.


Лучше сделать даже так:

$ENV{PATH} = '$PATH:/usr/local/bin';

но это уже тюнинг под свои нужды

чую пора изменить формат lst


Представляю, как изменяется формат lst, переписываются апдейтеры, роботы на серверах и конца-края этому не видно :-)

#82 Konstantin Yudin

Konstantin Yudin

    Смотрящий

  • Dr.Web Staff
  • 19 552 Сообщений:

Отправлено 24 Июнь 2009 - 13:47

Представляю, как изменяется формат lst, переписываются апдейтеры, роботы на серверах и конца-края этому не видно :-)

зря улыбаешься, я серьезно говорю. :) уже идет подготовка к переходу на новые рельсы. постепенно все подменится на подписанный xml.
With best regards, Konstantin Yudin
Doctor Web, Ltd.

#83 Axel

Axel

    Member

  • Posters
  • 215 Сообщений:

Отправлено 24 Июнь 2009 - 15:18

Представляю, как изменяется формат lst, переписываются апдейтеры, роботы на серверах и конца-края этому не видно :-)

зря улыбаешься, я серьезно говорю. :) уже идет подготовка к переходу на новые рельсы. постепенно все подменится на подписанный xml.


Буду парсить xml (это еще проще).

#84 ZYV

ZYV

    Newbie

  • Posters
  • 5 Сообщений:

Отправлено 24 Июнь 2009 - 16:09

зря улыбаешься, я серьезно говорю. :) уже идет подготовка к переходу на новые рельсы. постепенно все подменится на подписанный xml.


И зачем это делается? Прогресс ради прогресса или чтобы убить возможность делать зеркала? Будет ли официальная утилита для создания зеркал (путь и требующая работающий ключ)? Я так и не сделал своё зеркало (чему доволен, учитывая ход развития данной темы), но всё равно интересно.

Я так понимаю, единственной официальной альтернативой остаётся корпоративная версия с какими-то дополнительными фокусами для управления, но мне не очень понятно, почему вообще не предоставляется официальная утилита зеркалирования - мне вот, например, не нужны никакие центры управления. А зеркалирование не помешало бы. У меня вся информация об инфраструктуре снимается с кучи датчиков, в т.ч. и SNMP в базу Cacti, которая строит красивые графики и уведомляет, если что. Вендорские какие-то довески, если только они не читаются по SNMP вроде как нафиг не сдались тем, у кого мониторинг правильно построен.

#85 Konstantin Yudin

Konstantin Yudin

    Смотрящий

  • Dr.Web Staff
  • 19 552 Сообщений:

Отправлено 24 Июнь 2009 - 17:54

И зачем это делается? Прогресс ради прогресса

ради прогресса конечно же. lst изжил себя давно.

или чтобы убить возможность делать зеркала?

у нас есть дела по интересней :)

Будет ли официальная утилита для создания зеркал (путь и требующая работающий ключ)?

всегда была и никуда не делась. штатный апдейтер с параметром /ua.

Представляю, как изменяется формат lst, переписываются апдейтеры, роботы на серверах и конца-края этому не видно :-)

зря улыбаешься, я серьезно говорю. http://forum.drweb.com/public/style_emoticons/default/smile.png уже идет подготовка к переходу на новые рельсы. постепенно все подменится на подписанный xml.


Буду парсить xml (это еще проще).

я и не сомневался :)
With best regards, Konstantin Yudin
Doctor Web, Ltd.

#86 Axel

Axel

    Member

  • Posters
  • 215 Сообщений:

Отправлено 25 Июнь 2009 - 09:06

У меня вся информация об инфраструктуре снимается с кучи датчиков, в т.ч. и SNMP в базу Cacti, которая строит красивые графики и уведомляет, если что. Вендорские какие-то довески, если только они не читаются по SNMP вроде как нафиг не сдались тем, у кого мониторинг правильно построен.


"Понтыыы" :)
Снимать антивирусную статистику по snmp это мягко говоря изврат.

Если понимать о чем идет речь, то чтобы зарубить зеркалирование надо набраться мужества и знаний. Это не такая уж и простая задача. Так что тема эта себя еще не скоро изживет.

ZYV
Чем вас не устраивает скрипт в wiki?

#87 krevedko13

krevedko13

    Newbie

  • Members
  • 1 Сообщений:

Отправлено 31 Август 2009 - 15:08

Подскажите адрес сервера обновлений для v4.44, методом научного тыка был найден http://update.drweb.com/444/windows , но с него сыплются ошибки 500 и 404 в большом количестве, а на http://update.drweb.com/444/windows/sspace нету drweb32.lst

5.00 с http://update.drweb.com/500/windows/sspace обновляется хорошо

Сообщение было изменено krevedko13: 31 Август 2009 - 15:11


#88 Borka

Borka

    Забанен за флуд

  • Members
  • 19 512 Сообщений:

Отправлено 31 Август 2009 - 15:27

Подскажите адрес сервера обновлений для v4.44

Список серверов в update.drl
С уважением,
Борис А. Чертенко aka Borka.

#89 dun

dun

    Newbie

  • Posters
  • 3 Сообщений:

Отправлено 03 Ноябрь 2009 - 11:01

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

Имеется пяток серверов с DrWeb, создал локальное зеркало по руководству в WIKI
Все работало, до появления файла timestamp. Теперь наблюдаю в логе следующее:

403 Access not allowed (file [url="http://update.msk.drweb.com/500/servers/windows/timestamp)"]http://update.msk.drweb.com/500/servers/windows/timestamp)[/url]download [url="http://update.msk.drweb.com/500/servers/windows/timestamp"]http://update.msk.drweb.com/500/servers/windows/timestamp[/url], 2FF0DEC3

Если включить на сервере обновление из интернета - все нормально.
Лицензионный ключ в порядке, до января 2010 года. Как это победить?

#90 Axel

Axel

    Member

  • Posters
  • 215 Сообщений:

Отправлено 03 Ноябрь 2009 - 17:08

Опять пауки что-то новое придумали :-)
Похоже на инкрементный апдейт.
Посмотрю на это чудо

#91 SergM

SergM

    Guru

  • Moderators
  • 9 387 Сообщений:

Отправлено 03 Ноябрь 2009 - 17:10

Похоже на инкрементный апдейт.

Именно так. Было заявлено, что для уменьшения объёма обновлений.

#92 Konstantin Yudin

Konstantin Yudin

    Смотрящий

  • Dr.Web Staff
  • 19 552 Сообщений:

Отправлено 03 Ноябрь 2009 - 17:19

Опять пауки что-то новое придумали :-)

;)
With best regards, Konstantin Yudin
Doctor Web, Ltd.

#93 Axel

Axel

    Member

  • Posters
  • 215 Сообщений:

Отправлено 03 Ноябрь 2009 - 23:18

Исправлена ошибка с получением timestamp. Также нет необходимости теперь скачивать отдельно тудейки, т.к. нас пускают за ними напрямую на сервер обновлений

[-] убран хак для закачивания тудеек Изменения

[-] добавлена функция парсинга ключа для получения User Key Number, который требуется в хидере на запрос серверу Изменения

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

Имеется пяток серверов с DrWeb, создал локальное зеркало по руководству в WIKI
Все работало, до появления файла timestamp. Теперь наблюдаю в логе следующее:

403 Access not allowed (file [url="http://update.msk.drweb.com/500/servers/windows/timestamp)"]http://update.msk.drweb.com/500/servers/windows/timestamp)[/url]download [url="http://update.msk.drweb.com/500/servers/windows/timestamp"]http://update.msk.drweb.com/500/servers/windows/timestamp[/url], 2FF0DEC3

Если включить на сервере обновление из интернета - все нормально.
Лицензионный ключ в порядке, до января 2010 года. Как это победить?



#94 dun

dun

    Newbie

  • Posters
  • 3 Сообщений:

Отправлено 04 Ноябрь 2009 - 13:54

Попробовал обновленный скрипт, при запуске пишет такое:
./drwebupdate.pl 
Not enough arguments for join or string at ./drwebupdate.pl line 87, near "join ,"
Execution of ./drwebupdate.pl aborted due to compilation errors.
Убрал "join ,", вроде запускается, но все равно ругается:
./drwebupd.pl 
download http://update.drweb.com/500/servers/windows/timestamp, E04F8637
451 Access denied (file http://update.drweb.com/500/servers/windows/timestamp)
skip http://update.drweb.com/500/servers/windows/update.drl, 766771F7 CRC match
skip http://update.drweb.com/500/servers/windows/drwebupw.exe, 191F2E3E CRC match
skip http://update.drweb.com/500/servers/windows/drweb32.dll, E58E2168 CRC match
skip http://update.drweb.com/500/servers/windows/drwebase.vdb, BC2B6CE8 CRC match
skip http://update.drweb.com/500/servers/windows/drw50000.vdb, 2BF1536B CRC match
skip http://update.drweb.com/500/servers/windows/drw50000.txt, 4BEFC2DE CRC match
skip http://update.drweb.com/500/servers/windows/drw50001.vdb, FF15A61 CRC match
skip http://update.drweb.com/500/servers/windows/drw50006.txt, A011F294 CRC match
и т.д.


#95 Axel

Axel

    Member

  • Posters
  • 215 Сообщений:

Отправлено 05 Ноябрь 2009 - 12:38

не надо убирать join.
В wiki писать код -- себя не любить.
строка должна быть такой:
my $stringkey = join ('',@massivekey);


#96 mieszko

mieszko

    Newbie

  • Members
  • 1 Сообщений:

Отправлено 06 Ноябрь 2009 - 08:01

Пробовал первоначальный вариант скрипта - работало некоторое время, пока действительно не начали вылезать ошибки с timestamp. Сейчас изменил скрипт до версии от 3 ноября, поменял строчку с join, как написано сообщением выше. Мало что изменилось, по-моему:
download [url="http://update.drweb.com/500/sspace/windows/timestamp"]http://update.drweb.com/500/sspace/windows/timestamp[/url], FC270877452 Access denied (file [url="http://update.drweb.com/500/sspace/windows/timestamp)"]http://update.drweb.com/500/sspace/windows/timestamp)[/url]
Словом, была 451я ошибка, теперь 452я.

#97 Axel

Axel

    Member

  • Posters
  • 215 Сообщений:

Отправлено 06 Ноябрь 2009 - 10:18

Ну, а теперь от ключа зависит.
Я проверял на demo-ключе.
Пришлите мне в личном сообщении первые 2 строчки из лога:
MD5 of key-file ...
Key Number of User ...
я посмотрю

#98 dun

dun

    Newbie

  • Posters
  • 3 Сообщений:

Отправлено 06 Ноябрь 2009 - 10:30

Спасибо, все заработало ;)
Вот как теперь в логе:
MD5 of key-file /var/drwebupdate/script/drweb32.key = f91b74b87e4bb1ca43b7b3600f094842
Key Number of User /var/drwebupdate/script/drweb32.key = xxxxxxxx
download http://update.drweb.com/500/servers/windows/timestamp, FB1F91C9

не надо убирать join. В wiki писать код -- себя не любить.строка должна быть такой:

my $stringkey = join ('',@massivekey);



#99 polkan

polkan

    Newbie

  • Posters
  • 15 Сообщений:

Отправлено 21 Апрель 2010 - 02:19

вышла 6 версия дрвеба и скриптик ужо "лялябух" :)

MD5 of key-file /home/op/src/drweb/key/drweb32.key = ...
Key Number of User /home/op/src/drweb/key/drweb32.key = ...
404 Not Found (file http://update.drweb.com/x86/600/sspace/drweb32.lst)
can't open /home/op/src/drweb/600/drweb32.lst (Нет такого файла или каталога)


#100 Axel

Axel

    Member

  • Posters
  • 215 Сообщений:

Отправлено 21 Апрель 2010 - 09:29

MD5 of key-file /home/op/src/drweb/key/drweb32.key =

Spoiler


Это Вы больше не показывайте никому ;-)

Key Number of User /home/op/src/drweb/key/drweb32.key = xxxxxxxxxx
404 Not Found (file http://update.drweb.com/x86/600/sspace/drweb32.lst)
can't open /home/op/src/drweb/600/drweb32.lst (Нет такого файла или каталога)

Скажите, а зона обновлений указана верно: http://update.drweb.com/x86/600/sspace ?

Сообщение было изменено Borka: 21 Апрель 2010 - 22:18
исправлено



Читают тему: 0

0 пользователей, 0 гостей, 0 скрытых