Bug 16152

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

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

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 Vitaly Lipatov 2008-09-17 12:40:34 MSD
Вывод неправильный, потому что процитированные строчки не вносятся патчем.
Нужно патчить klamav на предмет совместимости с новым clamav.
Comment 3 Vitaly Lipatov 2008-09-17 13:20:37 MSD
Отключена передача устаревших параметров.
Отправлен пакет klamav-0.42-alt2.M41.4.src.rpm
И в Сизиф - klamav-0.42-alt4.src.rpm
Comment 4 Ilya Raskin 2008-09-17 22:02:32 MSD
Когда можно будет обновить и потестировать?