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 снова плохо...
Странно, но иногда работает, иногда нет... Вот сейчас работает (сделал 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 Все нормально... (за исключением блокировки базы, что логично) Буду отлавливать, когда все-таки ненормально...
Может быть что-то с правами? P.S. А вот clamtk 2.32 работает :)
> Может быть что-то с правами? > 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/ )
Тогда это к мантейнеру clamav-freshclam
Провел такой эксперимент. После очередного обновления права не выправились: $ 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
fixed by upstream.