
No Valid Url From /var/drweb/bases/update.drl
#1
Отправлено 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
Отправлено 02 Июль 2009 - 09:51
Для дальнейших разбирательств, нужно что бы вы прикрепили к своему посту следующие файлы:
#3
Отправлено 02 Июль 2009 - 10:20
ООО "СОЛВО"
#4
Отправлено 02 Июль 2009 - 11:26
Я не смог 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
Отправлено 02 Июль 2009 - 13:09
Во-первых, попробуйте drl-файл, который я приаттачил. Таким образом, мы точно будем знать, что дело не в нём.
Если это не поможет, то проверьте права доступа.
Если всё с правами нормально, то ещё раз попытайтесь выслать файлы, предварительно "зазиповав" их.
Так же укажите, какой у вас стоит glibc .
Прикрепленные файлы:
Сообщение было изменено simplex9000: 02 Июль 2009 - 13:10
#6
Отправлено 02 Июль 2009 - 13:22
Браузером Вы туда и не зайдете.Пытаюсь в браузере обратиться к http://update.drweb.com/unix/500, правда не с почтового сервера и получаю
403 Forbidden
В чем причина ? Почему не обновляются базы drweb 5.0 ?
Вы случаем файл update.drl не редактировали?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
Борис А. Чертенко aka Borka.
#7
Отправлено 02 Июль 2009 - 15:27
< 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
Отправлено 02 Июль 2009 - 15:58
Не удивтиельно, что "sign" не совпало. Это хэшсумма, т.к. файлы разные по содержанию они и не должны были совпасть.Я сравнил мой файл update.drl и update.drl, присланный Вами, вот результат
< sign=57AEACEDF5F3133F08BE980E9FE8C24ED5C78C932B5DE78F86564FE2DFDF660C36112762F79
3D84A
\ No newline at end of file
---
> sign=CB94E513FCCAEFA90841424E716817774C5D6B7498B058C67200FA5E6AE1FA79DA0EA422B56
83F8C
\ No newline at end of file
ПоздравляюА я корректировал ldwrap.sh, добавил /dev/null
exec /opt/drweb/lib/ld-linux.so.2 $0.real "$@" > /dev/null
Когда я убрал > /dev/null, то update заработало.
