Bug 12047 - Database initialization error (/var/lib/clamav/daily.inc/*)
Summary: Database initialization error (/var/lib/clamav/daily.inc/*)
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: clamav-freshclam (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-06-15 13:30 MSD by Alexander Yereschenko
Modified: 2007-09-14 17:40 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Yereschenko 2007-06-15 13:30:10 MSD
klamav-0.41-alt1.0
Указываем для Klamav базу , находящуюся в /var/lib/clamav/ (автоматически 
обновляемую по cron). Если отсутствует файл /var/lib/clamav/daily.cvd , то при 
начале сканирования (инициализации базы) Klamav сообщает "Database 
initialization error".
Если удалить каталог /var/lib/clamav/daily.inc/ , то freshclam выкачивает файл 
daily.cvd, и для Klamav становится все хорошо, но при очередном запуске 
freshclam удаляется daily.cvd и создаются daily.inc/* - и Klamav снова 
плохо...
Comment 1 Alexander Yereschenko 2007-06-15 15:35:37 MSD
Странно, но иногда работает, иногда нет...
Вот сейчас работает (сделал freshclam, база daily переехала из daily.cvd в 
daily.inc/* )

$ strace -eopen -f klamav 2>&1 | grep inc
[pid 14447] open("/var/lib/clamav/daily.inc/.dbLock", O_RDWR|O_CREAT|O_TRUNC, 
0774) = -1 EACCES (Permission denied)
[pid 14447] open("/var/lib/clamav/daily.inc/.dbLock", O_RDONLY) = -1 ENOENT 
(No such file or directory)
[pid 14447] open("/var/lib/clamav/daily.inc", O_RDONLY|O_NONBLOCK|O_LARGEFILE|
O_DIRECTORY) = 6
[pid 14447] open("/var/lib/clamav/daily.inc/daily.cfg", O_RDONLY) = 8
[pid 14447] open("/var/lib/clamav/daily.inc/daily.hdb", O_RDONLY) = 8
[pid 14447] open("/var/lib/clamav/daily.inc/daily.mdb", O_RDONLY) = 8
[pid 14447] open("/var/lib/clamav/daily.inc/daily.ndb", O_RDONLY) = 8
[pid 14447] open("/var/lib/clamav/daily.inc/daily.pdb", O_RDONLY) = 8
[pid 14447] open("/var/lib/clamav/daily.inc/daily.wdb", O_RDONLY) = 8
[pid 14447] open("/var/lib/clamav/daily.inc/daily.zmd", O_RDONLY) = 8
[pid 14447] open("/var/lib/clamav/daily.inc/daily.db", O_RDONLY) = 8
[pid 14447] open("/var/lib/clamav/daily.inc/daily.fp", O_RDONLY) = 8

Все нормально... (за исключением блокировки базы, что логично)
Буду отлавливать, когда все-таки ненормально...
Comment 2 Vitaly Lipatov 2007-06-16 01:06:53 MSD
Может быть что-то с правами?
P.S. А вот clamtk 2.32 работает :)
Comment 3 Alexander Yereschenko 2007-06-16 19:54:52 MSD
> Может быть что-то с правами?
> P.S. А вот clamtk 2.32 работает :)

Действительно с правами. Поймал момент, когда выругалось.

$ strace -eopen -f klamav 2>&1 | grep inc
[pid  5004] open("/var/lib/clamav/daily.inc/daily.info", O_RDONLY) = -1 EACCES 
(Permission denied)
[pid  5011] open("/var/lib/clamav/daily.inc/.dbLock", O_RDWR|O_CREAT|O_TRUNC, 
0774) = -1 EACCES (Permission denied)
[pid  5011] open("/var/lib/clamav/daily.inc/.dbLock", O_RDONLY) = -1 ENOENT 
(No such file or directory)
[pid  5011] open("/var/lib/clamav/daily.inc", O_RDONLY|O_NONBLOCK|O_LARGEFILE|
O_DIRECTORY) = 4
[pid  5011] open("/var/lib/clamav/daily.inc/daily.cfg", O_RDONLY) = 5
[pid  5011] open("/var/lib/clamav/daily.inc/daily.hdb", O_RDONLY) = 5
[pid  5011] open("/var/lib/clamav/daily.inc/daily.mdb", O_RDONLY) = 5
[pid  5011] open("/var/lib/clamav/daily.inc/daily.ndb", O_RDONLY) = -1 EACCES 
(Permission denied)


$ ls -l /var/lib/clamav/daily.inc/

-rw-r--r-- 1 mail mail   17992 Июн 15 14:25 COPYING
-rw-r--r-- 1 mail mail      58 Июн 15 14:25 daily.cfg
-rw-r--r-- 1 mail mail   23562 Июн 15 14:25 daily.db
-rw-r--r-- 1 mail mail    3050 Июн 15 16:11 daily.fp
-rw-r--r-- 1 mail mail    3236 Июн 15 14:25 daily.hdb
-rw------- 1 mail mail     454 Июн 16 17:41 daily.info
-rw-r--r-- 1 mail mail 1111368 Июн 16 10:23 daily.mdb
-rw------- 1 mail mail  525947 Июн 16 17:41 daily.ndb
-rw-r--r-- 1 mail mail    2248 Июн 15 14:25 daily.pdb
-rw-r--r-- 1 mail mail     762 Июн 15 14:25 daily.wdb
-rw-r--r-- 1 mail mail    2786 Июн 15 14:25 daily.zmd

Вот только с какой стати права выставились в 600 при очередном обновлении? (у 
меня freshclam запускается при подъеме pppoe-соединения скриптом 
в /etc/ppp/ip-up.d/ )
Comment 4 Vitaly Lipatov 2007-06-17 01:33:26 MSD
Тогда это к мантейнеру clamav-freshclam
Comment 5 Alexander Yereschenko 2007-06-18 20:05:15 MSD
Провел такой эксперимент.
После очередного обновления права не выправились:
$ ls -l /var/lib/clamav/daily.inc/
-rw-r--r-- 1 mail mail   17992 Июн 15 14:25 COPYING
-rw-r--r-- 1 mail mail      58 Июн 15 14:25 daily.cfg
-rw-r--r-- 1 mail mail   23562 Июн 15 14:25 daily.db
-rw-r--r-- 1 mail mail    3050 Июн 15 16:11 daily.fp
-rw-r--r-- 1 mail mail    3236 Июн 15 14:25 daily.hdb
-rw------- 1 mail mail     456 Июн 17 18:18 daily.info
-rw-r--r-- 1 mail mail 1143927 Июн 17 18:18 daily.mdb
-rw------- 1 mail mail  526353 Июн 17 18:18 daily.ndb
-rw-r--r-- 1 mail mail    2248 Июн 15 14:25 daily.pdb
-rw-r--r-- 1 mail mail     762 Июн 15 14:25 daily.wdb
-rw-r--r-- 1 mail mail    2786 Июн 15 14:25 daily.zmd

Удалил daily.inc/
Запустил freshclam

$ ls -l /var/lib/clamav/

-rw-r--r-- 1 mail mail  755584 Июн 17 19:30 daily.cvd
-rw-r--r-- 1 mail mail 9351789 Июн 12 00:03 main.cvd
-rw------- 1 mail mail     312 Июн 17 19:30 mirrors.dat

После следущего обновления:

$ ls -l /var/lib/clamav/

drwx--S--- 2 mail mail     376 Июн 18 18:51 daily.inc
-rw-r--r-- 1 mail mail 9351789 Июн 12 00:03 main.cvd
-rw------- 1 mail mail     312 Июн 18 18:51 mirrors.dat

Соответственно:
$ ls -l /var/lib/clamav/daily.inc/
ls: /var/lib/clamav/daily.inc/: Отказано в доступе

Тогда так:
# ls -l /var/lib/clamav/daily.inc/

-rw------- 1 mail mail   17992 Июн 18 18:51 COPYING
-rw------- 1 mail mail      58 Июн 18 18:51 daily.cfg
-rw------- 1 mail mail   23562 Июн 18 18:51 daily.db
-rw------- 1 mail mail    3050 Июн 18 18:51 daily.fp
-rw------- 1 mail mail    3236 Июн 18 18:51 daily.hdb
-rw------- 1 mail mail     456 Июн 18 18:51 daily.info
-rw------- 1 mail mail 1173909 Июн 18 18:51 daily.mdb
-rw------- 1 mail mail  530081 Июн 18 18:51 daily.ndb
-rw------- 1 mail mail    2248 Июн 18 18:51 daily.pdb
-rw------- 1 mail mail     762 Июн 18 18:51 daily.wdb
-rw------- 1 mail mail    2786 Июн 18 18:51 daily.zmd

Как-то вообще получилось спрятано от пользователей...

По-идее, на на daily.inc должны быть права 755, а на daily.inc/* - 644
Comment 6 liks 2007-09-14 17:40:57 MSD
fixed by upstream.