ClamAV-Client
view release on metacpan or search on metacpan
lib/ClamAV/Client.pm view on Meta::CPAN
my $scanner = ClamAV::Client->new(
socket_name => '/var/run/clamav/clamd.ctl'
);
# Use a TCP socket:
my $scanner = ClamAV::Client->new(
socket_host => '127.0.0.1',
socket_port => 3310
);
die("ClamAV daemon not alive")
if not defined($scanner) or not $scanner->ping();
=head2 Daemon maintenance
my $version = $scanner->version;
# Retrieve the ClamAV version string.
$scanner->reload(); # Reload the malware pattern database.
$scanner->quit(); # Terminates the ClamAV daemon.
lib/ClamAV/Client.pm view on Meta::CPAN
=head2 Instance methods
The following instance methods are provided:
=head3 Daemon maintenance
=over
=item B<ping>: RETURNS SCALAR; THROWS ClamAV::Client::Error
Returns B<true> ('PONG') if the ClamAV daemon is alive. Throws a
ClamAV::Client::Error exception otherwise.
=cut
sub ping {
my ($self) = @_;
return $self->_simple_command("PING");
}
=item B<version>: RETURNS SCALAR; THROWS ClamAV::Client::Error
( run in 0.567 second using v1.01-cache-2.11-cpan-39bf76dae61 )