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


Фото
- - - - -

No Valid Url From /var/drweb/bases/update.drl


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

#1 Oreshkin

Oreshkin

    Newbie

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

Отправлено 02 Июль 2009 - 08:40

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

Мы перешли на DrWeb 5.0 как нам порекомендовали поскольку drweb 4.44 выдавал ошибки вида

The antivirus software failure

Но в версии 5 не работает обновление баз. Скрипт update.pl выдает ошибки

no valid URL has been readed from Dr.Web URL list (/var/drweb/bases/update.drl)

В файле /var/drweb/bases/update.drl вижу

url=http://update.drweb.com/unix/500
url=http://update.msk.drweb.com/unix/500
url=http://update.msk3.drweb.com/unix/500
url=http://update.us.drweb.com/unix/500
url=http://update.msk5.drweb.com/unix/500
url=http://update.msk6.drweb.com/unix/500
url=http://update.msk7.drweb.com/unix/500
url=http://update.fr1.drweb.com/unix/500
url=http://update.us1.drweb.com/unix/500
sign=57AEACEDF5F3133F08BE980E9FE8C24ED5C78C932B5DE78F86564FE2DFDF660C36112762F79
3D84A
Пытаюсь в браузере обратиться к http://update.drweb.com/unix/500, правда не с почтового сервера и получаю

403 Forbidden
В чем причина ? Почему не обновляются базы drweb 5.0 ?

#2 simplex9000

simplex9000

    Newbie

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

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

Занятная проблема.
Для дальнейших разбирательств, нужно что бы вы прикрепили к своему посту следующие файлы:
  • /var/drweb/bases/update.drl
  • /opt/drweb/read_signed
  • /opt/drweb/read_signed.real


#3 Ivan Kuznetsov

Ivan Kuznetsov

    Member

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

Отправлено 02 Июль 2009 - 10:20

update.pl от 4.44 не годится. Нужно взять обновлятор (updater) тоже из комплекта drweb 5.0.
С уважением, Иван Кузнецов
ООО "СОЛВО"

#4 Oreshkin

Oreshkin

    Newbie

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

Отправлено 02 Июль 2009 - 11:26

Я использую updater.pl для drweb 5.0. Версия updater.p - $Revision: 1.7.2.32.2.4

Я не смог upload update.drl, read_signed, read_signed.real - получил ответ Upload failed. You are not permitted to upload this type of file

Поэтому прямо в теле письма привожу текст 2-х файлов

Файл read_signed:
----------------------

#!/bin/sh
exec /opt/drweb/lib/ld-linux.so.2 $0.real "$@" > /dev/null

Я добавил /dev/null в исходный текст.

Файл update.drl
-------------------

url=http://update.drweb.com/unix/500
url=http://update.msk.drweb.com/unix/500
url=http://update.msk3.drweb.com/unix/500
url=http://update.us.drweb.com/unix/500
url=http://update.msk5.drweb.com/unix/500
url=http://update.msk6.drweb.com/unix/500
url=http://update.msk7.drweb.com/unix/500
url=http://update.fr1.drweb.com/unix/500
url=http://update.us1.drweb.com/unix/500
sign=57AEACEDF5F3133F08BE980E9FE8C24ED5C78C932B5DE78F86564FE2DFDF660C36112762F79
3D84A


Самое интересное я увидел в логе /var/drweb/log/updater.log

Оказывается вначале обновление баз выполнялось, в последний раз 1 июля в 18:30

Привожу отрывок из лога:
Wed Jul 1 18:30:01 2009 {W} [6477] Dr.Web ® Updater ($Revision: 1.7.2.32.2.4 $) started ...
Wed Jul 1 18:30:01 2009 {V} [6477] Path to bases : /var/drweb/bases/
Wed Jul 1 18:30:01 2009 {V} [6477] Path to URL list : /var/drweb/bases/
Wed Jul 1 18:30:01 2009 {V} [6477] Path to blacklists : /var/drweb/dws/
Wed Jul 1 18:30:01 2009 {V} [6477] Path to lzma: /opt/drweb/lzma
Wed Jul 1 18:30:01 2009 {V} [6477] md5sum found in: /usr/bin/md5sum
Wed Jul 1 18:30:01 2009 {V} [6477] custom URL list isn't defined
Wed Jul 1 18:30:01 2009 {I} [6477] try using Dr.Web URL list (/var/drweb/bases/
update.drl)
Wed Jul 1 18:30:01 2009 {V} [6477] exec(/opt/drweb/read_signed drl /var/drweb/b
ases/update.drl) ...
Wed Jul 1 18:30:01 2009 {I} [6477] no custom update servers
Wed Jul 1 18:30:01 2009 {I} [6477] main update servers: http://update.drweb.com
/unix/500, http://update.msk.drweb.com/unix/500, http://update.msk3.drweb.com/un
ix/500, http://update.us.drweb.com/unix/500, http://update.msk5.drweb.com/unix/5
00, http://update.msk6.drweb.com/unix/500, http://update.msk7.drweb.com/unix/500
, http://update.fr1.drweb.com/unix/500, http://update.us1.drweb.com/unix/500
Wed Jul 1 18:30:01 2009 {I} [6477] drldir not found: "/var/drweb/drl", assuming there are no plugins to update
Wed Jul 1 18:30:01 2009 {I} [6477] Attempting to fetch http://update.drweb.com/unix/500/drweb32.lst ...
Wed Jul 1 18:30:01 2009 {I} [6477] request with 361 bytes length was sent to update.drweb.com
Wed Jul 1 18:30:01 2009 {I} [6477] update.drweb.com return 404 Not Found
Wed Jul 1 18:30:01 2009 {I} [6477] request with 356 bytes length was sent to update.drweb.com
Wed Jul 1 18:30:02 2009 {I} [6477] update.drweb.com return 200 OK
Wed Jul 1 18:30:02 2009 {V} [6477] 2078 bytes received from http://update.drweb.com/unix/500/drweb32.lst.
Wed Jul 1 18:30:02 2009 {V} [6477] downloading notifications ...
Wed Jul 1 18:30:02 2009 {V} [6477] downloading updated files ...
Wed Jul 1 18:30:02 2009 {V} [6477] downloading new/updated files ...
Wed Jul 1 18:30:02 2009 {I} [6477] /var/drweb/updates/drw50000.txt - drw50000.t
xt with such CRC32 already exists, downloading has been skipped

..........

Wed Jul 1 18:30:16 2009 {V} [6477] deleting old files ...
Wed Jul 1 18:30:16 2009 {V} [6477] moving downloaded files from temporary to working directory ...
Wed Jul 1 18:30:16 2009 {V} [6477] sending notifications ...
Wed Jul 1 18:30:16 2009 {V} [6477] summary => updated: 0, removed: 0 files and 0 messages
Wed Jul 1 18:30:16 2009 {I} [6477] Finish Success: 2009-07-01 18:30:16

Wed Jul 1 18:30:16 2009 {I} [6477] Socket path is /var/drweb/run/updateSock



А уже начиная с 19:00 update не успешен, вот отрывок из лога:

Wed Jul 1 19:00:02 2009 {W} [16456] Dr.Web ® Updater ($Revision: 1.7.2.32.2.4 $) started ...
Wed Jul 1 19:00:02 2009 {V} [16456] Path to bases : /var/drweb/bases/
Wed Jul 1 19:00:02 2009 {V} [16456] Path to URL list : /var/drweb/bases/
Wed Jul 1 19:00:02 2009 {V} [16456] Path to blacklists : /var/drweb/dws/
Wed Jul 1 19:00:02 2009 {V} [16456] Path to lzma: /opt/drweb/lzma
Wed Jul 1 19:00:02 2009 {V} [16456] md5sum found in: /usr/bin/md5sum
Wed Jul 1 19:00:02 2009 {V} [16456] custom URL list isn't defined
Wed Jul 1 19:00:02 2009 {I} [16456] try using Dr.Web URL list (/var/drweb/bases/update.drl)
Wed Jul 1 19:00:02 2009 {V} [16456] exec(/opt/drweb/read_signed drl /var/drweb/bases/update.drl) ...
Wed Jul 1 19:00:02 2009 {W} [16456] no valid URL has been readed from Dr.Web URL list (/var/drweb/bases/update.drl)
Wed Jul 1 19:00:02 2009 {I} [16456] no custom update servers
Wed Jul 1 19:00:02 2009 {I} [16456] main update servers:
Wed Jul 1 19:00:02 2009 {I} [16456] drldir not found: "/var/drweb/drl", assuming there are no plugins to update
Wed Jul 1 19:00:02 2009 {I} [16456] Finish Success: 2009-07-01 19:00:02

#5 simplex9000

simplex9000

    Newbie

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

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

Дело в том, что у вас явная проблема с одним из пречисленных мною файлов. Давайте исключать их по порядку.
Во-первых, попробуйте drl-файл, который я приаттачил. Таким образом, мы точно будем знать, что дело не в нём.
Если это не поможет, то проверьте права доступа.

Если всё с правами нормально, то ещё раз попытайтесь выслать файлы, предварительно "зазиповав" их.
Так же укажите, какой у вас стоит glibc .

Прикрепленные файлы:


Сообщение было изменено simplex9000: 02 Июль 2009 - 13:10


#6 Borka

Borka

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

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

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

Пытаюсь в браузере обратиться к http://update.drweb.com/unix/500, правда не с почтового сервера и получаю
403 Forbidden
В чем причина ? Почему не обновляются базы drweb 5.0 ?

Браузером Вы туда и не зайдете.

Wed Jul 1 19:00:02 2009 {V} [16456] custom URL list isn't defined
Wed Jul 1 19:00:02 2009 {I} [16456] try using Dr.Web URL list (/var/drweb/bases/update.drl)
Wed Jul 1 19:00:02 2009 {V} [16456] exec(/opt/drweb/read_signed drl /var/drweb/bases/update.drl) ...
Wed Jul 1 19:00:02 2009 {W} [16456] no valid URL has been readed from Dr.Web URL list (/var/drweb/bases/update.drl)
Wed Jul 1 19:00:02 2009 {I} [16456] no custom update servers
Wed Jul 1 19:00:02 2009 {I} [16456] main update servers:
Wed Jul 1 19:00:02 2009 {I} [16456] drldir not found: "/var/drweb/drl", assuming there are no plugins to update
Wed Jul 1 19:00:02 2009 {I} [16456] Finish Success: 2009-07-01 19:00:02

Вы случаем файл update.drl не редактировали?
С уважением,
Борис А. Чертенко aka Borka.

#7 Oreshkin

Oreshkin

    Newbie

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

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

Я сравнил мой файл update.drl и update.drl, присланный Вами, вот результат

< sign=57AEACEDF5F3133F08BE980E9FE8C24ED5C78C932B5DE78F86564FE2DFDF660C36112762F79
3D84A
\ No newline at end of file
---
> sign=CB94E513FCCAEFA90841424E716817774C5D6B7498B058C67200FA5E6AE1FA79DA0EA422B56
83F8C
\ No newline at end of file


Я взял Ваш update.drl и запустил update.pl, результат тот же самый.

update.pl читает файл update.drl таким образом:

exec(/opt/drweb/read_signed drl /var/drweb/bases/update.drl) ...

Но /opt/drweb/read_signed на самом деле soft link

read_signed -> ldwrap.sh

А я корректировал ldwrap.sh, добавил /dev/null
exec /opt/drweb/lib/ld-linux.so.2 $0.real "$@" > /dev/null

Когда я убрал > /dev/null, то update заработало.
Вот в чем была причина.

#8 simplex9000

simplex9000

    Newbie

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

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

Я сравнил мой файл update.drl и update.drl, присланный Вами, вот результат

< sign=57AEACEDF5F3133F08BE980E9FE8C24ED5C78C932B5DE78F86564FE2DFDF660C36112762F79
3D84A
\ No newline at end of file
---
> sign=CB94E513FCCAEFA90841424E716817774C5D6B7498B058C67200FA5E6AE1FA79DA0EA422B56
83F8C
\ No newline at end of file

Не удивтиельно, что "sign" не совпало. Это хэшсумма, т.к. файлы разные по содержанию они и не должны были совпасть.

А я корректировал ldwrap.sh, добавил /dev/null
exec /opt/drweb/lib/ld-linux.so.2 $0.real "$@" > /dev/null

Когда я убрал > /dev/null, то update заработало.

Поздравляю :)