diff --git a/contrib/make-clamav-milter-conf.pl b/contrib/make-clamav-milter-conf.pl index cf5af2d2b..9d6e34c56 100644 --- a/contrib/make-clamav-milter-conf.pl +++ b/contrib/make-clamav-milter-conf.pl @@ -92,6 +92,13 @@ foreach (split(/:/, $tcpclamds)) { $clamds{"tcp:$_:3310"}++; } +my $user = ''; +my $supgrp = ''; +my $syslog = ''; +my $facility = ''; +my $tempdir = ''; +my $maxsize = ''; + if ($config) { my $port = 0; my $ip = ''; @@ -102,6 +109,12 @@ if ($config) { $port = $1 if /^TCPSocket\s+(.*)$/; $ip = $1 if /^TCPAddr\s+(.*)$/; $lsock = $1 if /^LocalSocket\s+(.*)$/; + $user = $1 if /^User\s+(.*)$/; + $supgrp = $1 if /^AllowSupplementaryGroups\s+(.*)$/; + $syslog = $1 if /^LogSyslog\s+(.*)$/; + $facility = $1 if /^LogFacility\s+(.*)$/; + $tempdir = $1 if /^TemporaryDirectory\s+(.*)$/; + $maxsize = $1 if /^MaxFileSize\s+(.*)$/; } close(CFG); if ($lsock) { @@ -182,6 +195,17 @@ $oninfected = tosconf('OnInfected', $oninfected); $onfail = tosconf('OnFail', $onfail); $whitelist = tosconf('Whitelist', $whitelist); $addheader = $addheader ? "\nAddHeader Yes" : ''; +$user = tosconf('User', $user); +$supgrp = $supgrp ? "\nAllowSupplementaryGroups Yes" : ''; +if ($syslog =~ /yes/i) { + $syslog = "LogSyslog yes"; + $facility = tosconf('LogFacility', $facility); +} else { + $syslog = ''; + $facility = ''; +} +$tempdir = tosconf('TemporaryDirectory', $tempdir); +$maxsize = tosconf('MaxFileSize', $maxsize); print <