diff --git a/root/etc/e-smith/templates/etc/dl.php/60ClamScan b/root/etc/e-smith/templates/etc/dl.php/60ClamScan new file mode 100644 index 0000000..5ba6ab5 --- /dev/null +++ b/root/etc/e-smith/templates/etc/dl.php/60ClamScan @@ -0,0 +1,21 @@ +{ +my $clam = $clamd{'status'} || 'disabled'; +return '' unless ($clam eq 'enabled'); +my $max = $clamav{StreamMaxLength} || '25M'; +my $limit = $max +$limit =~ s/[KMG]$//; +if ($max =~ m/G$/){ + $limit = $limit * 1024 * 1024 * 1024; +} +elsif ($max =~ m/M$/){ + $limit = $limit * 1024 * 1024; +} +elsif ($max =~ m/K$/){ + $limit = $limit * 1024; +} +# 1MB of margin to be sure we don't go over clamd limit +$limit -= 1024 * 1024; +$OUT .=<<"EOF"; +\$clamdScan = 'unix:///var/clamav/clamd.socket'; +\$scanMax = $limit; +}