Bug 12047 - Database initialization error (/var/lib/clamav/daily.inc/*)
: Database initialization error (/var/lib/clamav/daily.inc/*)
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/clamav-freshclam)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-06-15 13:30 by
Modified: 2007-09-14 17:40 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-06-15 13:30:10
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 From 2007-06-15 15:35:37 -------
Странно, но иногда работает, иногда нет...
Вот сейчас работает (сделал 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 From 2007-06-16 01:06:53 -------
Может быть что-то с правами?
P.S. А вот clamtk 2.32 работает :)
------- Comment #3 From 2007-06-16 19:54:52 -------
> Может быть что-то с правами?
> 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 From 2007-06-17 01:33:26 -------
Тогда это к мантейнеру clamav-freshclam
------- Comment #5 From 2007-06-18 20:05:15 -------
Провел такой эксперимент.
После очередного обновления права не выправились:
$ 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 From 2007-09-14 17:40:57 -------
fixed by upstream.