36
36
CLAMAVROTATEFILE=/etc/logrotate.d/clamav-milter
37
37
DEBCONFFILE=/var/lib/clamav/clamav-milter.conf
39
db_metaget clamav-milter/debconf value || true
39
db_get clamav-milter/debconf || true
40
40
if [ "$RET" = "true" ]; then
41
db_metaget clamav-milter/MilterSocket value || true
42
# Read the configuration file
43
slurp_config "$CLAMAVMILTERCONF"
45
db_get clamav-milter/MilterSocket || true
42
46
miltersocket="$RET"
43
db_metaget clamav-milter/FixStaleSocket value || true
45
db_metaget clamav-milter/MilterSocketGroup value || true
46
miltersocketgrp="$RET"
47
db_metaget clamav-milter/MilterSocketMode value || true
48
miltersocketmode="$RET"
49
db_metaget clamav-milter/User value || true
47
db_get clamav-milter/FixStaleSocket || true
49
db_get clamav-milter/MilterSocketGroup || true
50
MilterSocketGroup="$RET"
51
db_get clamav-milter/MilterSocketMode || true
52
MilterSocketMode="$RET"
53
db_get clamav-milter/User || true
51
db_metaget clamav-milter/AddGroups value || true
53
db_metaget clamav-milter/ReadTimeout value || true
55
db_metaget clamav-milter/Foreground value || true
57
db_metaget clamav-milter/Chroot value || true
59
db_metaget clamav-milter/PidFile value || true
61
db_metaget clamav-milter/TemporaryDirectory value || true
62
temporarydirectory="$RET"
63
db_metaget clamav-milter/ClamdSocket value || true
65
db_metaget clamav-milter/LocalNet value || true
67
db_metaget clamav-milter/Whitelist value || true
69
db_metaget clamav-milter/OnInfected value || true
71
db_metaget clamav-milter/OnFail value || true
73
db_metaget clamav-milter/RejectMsg value || true
75
db_metaget clamav-milter/AddHeader value || true
77
db_metaget clamav-milter/LogFile value || true
79
db_metaget clamav-milter/LogFileUnlock value || true
81
db_metaget clamav-milter/LogFileMaxSize value || true
82
logfilemaxsize="${RET}M"
83
db_metaget clamav-milter/LogTime value || true
85
db_metaget clamav-milter/LogSyslog value || true
87
db_metaget clamav-milter/LogFacility value || true
89
db_metaget clamav-milter/LogVerbose value || true
91
db_metaget clamav-milter/LogInfected value || true
93
db_metaget clamav-milter/LogClean value || true
95
db_metaget clamav-milter/MaxFileSize value || true
55
db_get clamav-milter/AddGroups || true
57
db_get clamav-milter/ReadTimeout || true
59
db_get clamav-milter/Foreground || true
61
db_get clamav-milter/Chroot || true
63
db_get clamav-milter/PidFile || true
65
db_get clamav-milter/TemporaryDirectory || true
66
TemporaryDirectory="$RET"
67
db_get clamav-milter/ClamdSocket || true
69
db_get clamav-milter/LocalNet || true
71
db_get clamav-milter/Whitelist || true
73
db_get clamav-milter/OnInfected || true
75
db_get clamav-milter/OnFail || true
77
db_get clamav-milter/RejectMsg || true
79
db_get clamav-milter/AddHeader || true
81
db_get clamav-milter/LogFile || true
83
db_get clamav-milter/LogFileUnlock || true
85
db_get clamav-milter/LogFileMaxSize || true
87
db_get clamav-milter/LogTime || true
89
db_get clamav-milter/LogSyslog || true
91
db_get clamav-milter/LogFacility || true
93
db_get clamav-milter/LogVerbose || true
95
db_get clamav-milter/LogInfected || true
97
db_get clamav-milter/LogClean || true
99
db_get clamav-milter/MaxFileSize || true
96
100
maxfilesize="`echo $RET | sed -e s/M//g`"
97
MaxFSize="${maxfilesize}M"
98
db_metaget clamav-base/LogRotate value || true
101
MaxFileSize="${maxfilesize}M"
102
db_get clamav-milter/LogRotate || true
100
db_metaget clamav-milter/SupportMultipleRecipients value || true
104
db_get clamav-milter/SupportMultipleRecipients || true
101
105
SupportMultipleRecipients="$RET"
103
if [ -z "$logfile" ] || [ "$logfile" = 'none' ]; then
107
if is_false $addheader; then
109
elif is_true $addheader; then
113
slurp_config "$CLAMAVMILTERCONF"
107
if [ -z "$LogFile" ] || [ "$LogFile" = 'none' ]; then
111
if is_false $AddHeader; then
113
elif is_true $AddHeader; then
115
117
# Test for the broken versions, see #741675.
116
118
if [ "$2" = "0.98.1+dfsg-3" ] || [ "$2" = "0.98.1+dfsg-1+deb7u2" ] || [ "$2" = "0.98.1+dfsg-1+deb6u2" ]; then
117
119
# Use the defaults instead of the bogus values created by that versions.
118
db_metaget clamav-base/LogRotate default || true
120
db_metaget clamav-milter/LogRotate default || true
120
122
db_metaget clamav-milter/SupportMultipleRecipients default || true
121
123
SupportMultipleRecipients="$RET"
125
127
echo "#To reconfigure clamav-milter run #dpkg-reconfigure clamav-milter" >> $DEBCONFFILE
126
128
echo "#Please read /usr/share/doc/clamav-base/README.Debian.gz for details" >> $DEBCONFFILE
127
129
[ -z "$MilterSocket" ] || [ "$MilterSocket" = 'true' ] && miltersocket="/var/run/clamav/clamav-milter.ctl"
128
[ -z "$FixStaleSocket" ] && fixstalesocket="true"
129
130
[ -z "$User" ] && user=clamav
130
131
[ -z "$AllowSupplementaryGroups" -o -n "$AddGroups" ] && AllowSupplementaryGroups=true
131
[ -z "$ReadTimeout" ] && readtimeout="120"
132
[ -z "$Foreground" ] && foreground="false"
133
[ -z "$PidFile" ] && pidfile="/var/run/clamav/clamav-milter.pid"
134
[ -z "$ClamdSocket" ] && clamdsocket="unix:/var/run/clamav/clamd.ctl"
135
132
[ -z "$OnClean" ] || [ "$OnClean" = 'true' ] && onclean="Accept"
136
[ -z "$OnInfected" ] && oninfected="Quarantine"
137
[ -z "$OnFail" ] && onfail="Defer"
138
[ -z "$AddHeader" ] && addheader="Replace"
139
[ -z "$LogSyslog" ] && logsyslog="false"
140
[ -z "$LogFacility" ] && logfacility="LOG_LOCAL6"
141
[ -z "$LogVerbose" ] && logverbose="false"
142
[ -z "$LogInfected" ] && loginfected="Off"
143
[ -z "$LogClean" ] && logclean="Off"
144
[ -z "$MaxFileSize" ] && MaxFSize="25M"
145
[ -z "$LogFile" ] && [ -z "$logfile" ] && is_false "$logsyslog" && logfile=/var/log/clamav/clamav-milter.log
147
[ -z "$miltersocketgrp" ] && [ -n "$MilterSocketGroup" ] && miltersocketgrp="$MilterSocketGroup"
148
[ -z "$miltersocketmode" ] && [ -n "$MilterSocketMode" ] && miltersocketmode="$MilterSocketGroup"
150
if [ -z "$allowsupplementarygroups" ] && [ -n "$AllowSupplementaryGroups" ]; then
151
allowsupplementarygroups="$AllowSupplementaryGroups"
133
[ -z "$MaxFileSize" ] && MaxFileSize="25M"
154
135
if [ -z "$onclean" ] && [ -n "$OnClean" ]; then
155
136
onclean="$OnClean"
186
if [ -n "$chroot" ]; then
187
cat >> $DEBCONFFILE << EOF
192
if [ -n "$localnet" ]; then
193
cat >> $DEBCONFFILE << EOF
198
if [ -n "$whitelist" ]; then
199
cat >> $DEBCONFFILE << EOF
204
if [ -n "$rejectmsg" ]; then
205
cat >> $DEBCONFFILE << EOF
210
if [ -n "$temporarydirectory" ]; then
167
if [ -n "$Chroot" ]; then
168
cat >> $DEBCONFFILE << EOF
173
if [ -n "$LocalNet" ]; then
174
cat >> $DEBCONFFILE << EOF
179
if [ -n "$Whitelist" ]; then
180
cat >> $DEBCONFFILE << EOF
185
if [ -n "$RejectMsg" ]; then
186
cat >> $DEBCONFFILE << EOF
191
if [ -n "$TemporaryDirectory" ]; then
211
192
cat >> $DEBCONFFILE << EOF
212
TemporaryDirectory $temporarydirectory
193
TemporaryDirectory $TemporaryDirectory
215
196
cat >> $DEBCONFFILE << EOF
221
if [ -n "$logfile" ] && [ "$logfile" != 'none' ]; then
222
echo "LogFile $logfile" >> $DEBCONFFILE
223
echo "LogTime $logtime" >> $DEBCONFFILE
224
echo "LogFileUnlock $logfileunlock" >> $DEBCONFFILE
225
echo "LogFileMaxSize $logfilemaxsize" >> $DEBCONFFILE
202
if [ -n "$LogFile" ] && [ "$LogFile" != 'none' ]; then
203
echo "LogFile $LogFile" >> $DEBCONFFILE
204
echo "LogTime $LogTime" >> $DEBCONFFILE
205
echo "LogFileUnlock $LogFileUnlock" >> $DEBCONFFILE
206
echo "LogFileMaxSize $LogFileMaxSize" >> $DEBCONFFILE
228
[ -n "$miltersocketgrp" ] && echo "MilterSocketGroup $miltersocketgrp" >> $DEBCONFFILE
229
[ -n "$miltersocketmode" ] && echo "MilterSocketMode $miltersocketmode" >> $DEBCONFFILE
209
[ -n "$MilterSocketGroup" ] && echo "MilterSocketGroup $MilterSocketGroup" >> $DEBCONFFILE
210
[ -n "$MilterSocketMode" ] && echo "MilterSocketMode $MilterSocketMode" >> $DEBCONFFILE
230
211
[ -n "$ReportHostname" ] && echo "ReportHostname $ReportHostname" >> $DEBCONFFILE
231
212
[ -n "$VirusAction" ] && echo "VirusAction $VirusAction" >> $DEBCONFFILE