Bug 16152

Summary: Не работает ручная и автоматическая проверка
Product: [Distributions] Branch 4.1 Reporter: Ilya Raskin <ilja.raskin@gmail.com>
Component: klamavAssignee: Vitaly Lipatov <lav@altlinux.org>
Status: CLOSED FIXED QA Contact: qa-4.1@altlinux.org <qa-4.1@altlinux.org>
Severity: critical    
Priority: P2 CC: ilja.raskin@gmail.com, olsor2008@rambler.ru, pavlinux2008@rambler.ru, stanv@altlinux.org
Version: unspecified   
Hardware: x86   
OS: Linux   

Description From 2008-06-24 16:40:04
При запуске свежеустановленного KlamAV попытка проверить /home/username в
ручном режиме приводит к сообщению "Указан неверный параметр.".
При попытке запустить автоматическую проверку для /home/username появляется
предупреждение о необходимости загрузки модуля dazuko, если согласиться
появляется окно ввода пароля root, после чего возникает сообщение "Ошибка
загрузки модуля dazuko. Проаерьте правильность установки программы". При отказе
от загрузки ничего не происходит.
------- Comment #1 From 2008-09-09 14:20:20 -------
Воспроизводится.

1.

$ rpm -q klamav
klamav-0.42-alt2

2.

./scanviewer.cpp:612:       }else if (status ==40){ KMessageBox::information
(this,i18n( "Unknown option passed.") );

3.

Пытаемся выполнить проверку:
$ LC_ALL=C strace -s 1000 -e trace=execve -olog -Ff klamav

4.

Видим, что clamscan вызывается с параметрами:
6093  execve("/usr/bin/clamscan", ["clamscan", "-v",
"--exclude=/home/test/.klamav/quarantine", "-d", "/var/lib/clamav-db", "-r",
"--max-files=500", "--max-space=10", "--max-ratio=250", "--max-recursion=8",
"--block-encrypted", "--detect-broken", "/home/test/"], [/* 56 vars */]) = 0

5.

Вызываем clamav c этими же опциями вручную:
clamscan: unrecognized option `--max-space=10'
clamscan: unrecognized option `--max-ratio=250'
ERROR: Unknown option passed.
ERROR: Can't parse the command line
[test@localhost ~]$ echo $?
40

6.
$ grep -rn 'max-space' .
./klamav-0.41.1-maximum.patch:93:         options += "--max-space=" +
QString("%1").arg(KlamavConfig::mBsToExtract()) + " ";

$ grep -rn 'max-ratio' .
./klamav-0.41.1-maximum.patch:97:         options += "--max-ratio=" +
QString("%1").arg(KlamavConfig::compressionRatio()) + " ";

Вывод: 
нужно убрать патч: klamav-0.41.1-maximum.patch
------- Comment #2 From 2008-09-17 12:40:34 -------
Вывод неправильный, потому что процитированные строчки не вносятся патчем.
Нужно патчить klamav на предмет совместимости с новым clamav.
------- Comment #3 From 2008-09-17 13:20:37 -------
Отключена передача устаревших параметров.
Отправлен пакет klamav-0.42-alt2.M41.4.src.rpm
И в Сизиф - klamav-0.42-alt4.src.rpm
------- Comment #4 From 2008-09-17 22:02:32 -------
Когда можно будет обновить и потестировать?