-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Stephen Gran wanted us to know:

>> However, the VERSION command and clamdscan -V report the new database
>> version immediately after putting the new databases in place.
>Both do indeed scan the on disk databases for version information.

Verified here too:

In one window, running:

[EMAIL PROTECTED] ~]$ ./clamversion.pl --socket=/var/lib/clamav/clamd.socket
- --command="VERSION"
ClamAV 0.86.2/1034/Thu Aug 18 13:07:58 2005
[EMAIL PROTECTED] ~]$ 

Causes this:

[EMAIL PROTECTED] ~]# strace -f -p `pidof clamd`
Process 4332 attached - interrupt to quit
accept(0, 0, NULL)                      = 5
gettimeofday({1124469478, 23699}, NULL) = 0
mmap2(NULL, 8392704, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb73a0000
mprotect(0xb73a0000, 4096, PROT_NONE)   = 0
clone(Process 4393 attached
child_stack=0xb7ba04c4,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|CLONE_DETACHED,
parent_tidptr=0xb7ba0bf8, {entry_number:6, base_addr:0xb7ba0bb0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1},
child_tidptr=0xb7ba0bf8) = 4393
[pid  4332] time([1124469478])          = 1124469478
[pid  4332] accept(0,  <unfinished ...>
[pid  4393] time(NULL)                  = 1124469478
[pid  4393] rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], NULL, 8) = 0
[pid  4393] poll([{fd=5, events=POLLIN, revents=POLLIN}], 1, 300000) = 1
[pid  4393] recvmsg(5, {msg_name(0)=NULL,
msg_iov(1)=[{"VERSION\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
1024}], msg_controllen=0, msg_flags=0}, 0) = 7
[pid  4393] open("/var/lib/clamav/daily.cvd", O_RDONLY) = 6
[pid  4393] fstat64(6, {st_mode=S_IFREG|0644, st_size=221105, ...}) = 0
[pid  4393] mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb739f000
[pid  4393] read(6, "ClamAV-VDB:18 Aug 2005 22-07 +02"..., 4096) = 4096
[pid  4393] close(6)                    = 0
[pid  4393] munmap(0xb739f000, 4096)    = 0
[pid  4393] write(5, "ClamAV 0.86.2/1034/Thu Aug 18 13"..., 44) = 44
[pid  4393] close(5)                    = 0
[pid  4393] time(NULL)                  = 1124469478
[pid  4393] clock_gettime(CLOCK_REALTIME, {1124469478, 25912000}) = 0
[pid  4393] futex(0x8745bcc, FUTEX_WAIT, 1, {29, 974088000} <unfinished
...>
Process 4332 detached
Process 4393 detached
[EMAIL PROTECTED] ~]# 

I honestly expected the VERSION command to query memory instead of
triggering a read of the files on disk.  But then again, I can see where
a read of memory could be wrong since (IIRC) a RELOAD doesn't actually
perform the reload until the next new message comes in.  Is that still
the case?
- -- 
Regards...              Todd
  We should not be building surveillance technology into standards.
  Law enforcement was not supposed to be easy.  Where it is easy, 
  it's called a police state.             -- Jeff Schiller on NANOG
Linux kernel 2.6.11-12mdksmp   1 user,  load average: 1.52, 1.18, 1.12
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFDBgvKY2VBGxIDMLwRAtGNAJ95npjssh0Ve1S0HKwmEIN2wqslQgCaAu1n
HPsZO1dEFPlHUEGe+LASUqs=
=LS1k
-----END PGP SIGNATURE-----
_______________________________________________
http://lurker.clamav.net/list/clamav-users.html

Reply via email to