Gerard wrote:
> On Friday August 31, 2007 at 09:24:03 (AM) Lyle Giese wrote:
>
> [snip]
>> But I also see in /var/log/messages, clamd doing a selfcheck on the
>> databases every 30 minutes.
>
> [snip]
>
> I have nothing in the message log; however, I don't have clamd
> configured to use that log either. I am considering changing the
> config file and restarting the daemon and see what happens. It is my
> opinion, although I may be incorrect, that clamd only checks for the
> presents of updated clamd files and not third party definition files.
> I cannot seem to verify that however.
>
Here's a short Perl script that will send a reload command to a Unix
socket. It also sends a ping to that same socket. The results of both
commands are printed. The response should be:
RELOADING
PONG
I probably found this in the contrib area of the source distribution, or
a contributor's web site. It is useful as is but is intended as a
demonstration only. It expects to find the clamd socket in /tmp so edit
that to suit your own environment. Paste it into a file and chmod it 755
and see what happens:
#!/usr/local/bin/perl
use IO::Socket::UNIX;
$clamSocket = "/tmp/clamd.sock";
$timeout = 60;
$clamsock = new IO::Socket::UNIX(Type => SOCK_STREAM,
Timeout => $timeout,
Peer => $clamSocket );
$clamsock->send("RELOAD");
$clamsock->recv($err, 20);
print $err;
$err = "";
close ($clamsock);
$clamsock1 = new IO::Socket::UNIX(Type => SOCK_STREAM,
Timeout => $timeout,
Peer => $clamSocket );
$clamsock1->send("PING");
$clamsock1->recv($err, 20);
print $err;
close ($clamsock1);
_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://lurker.clamav.net/list/clamav-users.html