~ubuntu-branches/ubuntu/saucy/clamav/saucy-backports

« back to all changes in this revision

Viewing changes to debian/clamav-milter.postinst.in

  • Committer: Package Import Robot
  • Author(s): Scott Kitterman
  • Date: 2014-07-15 01:08:10 UTC
  • mfrom: (0.35.47 sid)
  • Revision ID: package-import@ubuntu.com-20140715010810-ru66ek4fun2iseba
Tags: 0.98.4+dfsg-2~ubuntu13.10.1
No-change backport to saucy (LP: #1341962)

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
  CLAMAVROTATEFILE=/etc/logrotate.d/clamav-milter
37
37
  DEBCONFFILE=/var/lib/clamav/clamav-milter.conf
38
38
  
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
 
41
 
 
42
    # Read the configuration file
 
43
    slurp_config "$CLAMAVMILTERCONF"
 
44
 
 
45
    db_get clamav-milter/MilterSocket || true
42
46
    miltersocket="$RET"
43
 
    db_metaget clamav-milter/FixStaleSocket value || true
44
 
    fixstalesocket="$RET"
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
 
48
    Fixstalesocket="$RET"
 
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
50
54
    user="$RET"
51
 
    db_metaget clamav-milter/AddGroups value || true
52
 
    addgroups="$RET"
53
 
    db_metaget clamav-milter/ReadTimeout value || true
54
 
    readtimeout="$RET"
55
 
    db_metaget clamav-milter/Foreground value || true
56
 
    foreground="$RET"
57
 
    db_metaget clamav-milter/Chroot value || true
58
 
    chroot="$RET"
59
 
    db_metaget clamav-milter/PidFile value || true
60
 
    pidfile="$RET"
61
 
    db_metaget clamav-milter/TemporaryDirectory value || true
62
 
    temporarydirectory="$RET"
63
 
    db_metaget clamav-milter/ClamdSocket value || true
64
 
    clamdsocket="$RET"
65
 
    db_metaget clamav-milter/LocalNet value || true
66
 
    localnet="$RET"
67
 
    db_metaget clamav-milter/Whitelist value || true
68
 
    whitelist="$RET"
69
 
    db_metaget clamav-milter/OnInfected value || true
70
 
    oninfected="$RET"
71
 
    db_metaget clamav-milter/OnFail value || true
72
 
    onfail="$RET"
73
 
    db_metaget clamav-milter/RejectMsg value || true
74
 
    rejectmsg="$RET"
75
 
    db_metaget clamav-milter/AddHeader value || true
76
 
    addheader="$RET"
77
 
    db_metaget clamav-milter/LogFile value || true
78
 
    logfile="$RET"
79
 
    db_metaget clamav-milter/LogFileUnlock value || true
80
 
    logfileunlock="$RET"
81
 
    db_metaget clamav-milter/LogFileMaxSize value || true
82
 
    logfilemaxsize="${RET}M"
83
 
    db_metaget clamav-milter/LogTime value || true
84
 
    logtime="$RET"
85
 
    db_metaget clamav-milter/LogSyslog value || true
86
 
    logsyslog="$RET"
87
 
    db_metaget clamav-milter/LogFacility value || true
88
 
    logfacility="$RET"
89
 
    db_metaget clamav-milter/LogVerbose value || true
90
 
    logverbose="$RET"
91
 
    db_metaget clamav-milter/LogInfected value || true
92
 
    loginfected="$RET"
93
 
    db_metaget clamav-milter/LogClean value || true
94
 
    logclean="$RET"
95
 
    db_metaget clamav-milter/MaxFileSize value || true
 
55
    db_get clamav-milter/AddGroups || true
 
56
    Addgroups="$RET"
 
57
    db_get clamav-milter/ReadTimeout || true
 
58
    ReadTimeout="$RET"
 
59
    db_get clamav-milter/Foreground || true
 
60
    Foreground="$RET"
 
61
    db_get clamav-milter/Chroot || true
 
62
    Chroot="$RET"
 
63
    db_get clamav-milter/PidFile || true
 
64
    PidFile="$RET"
 
65
    db_get clamav-milter/TemporaryDirectory || true
 
66
    TemporaryDirectory="$RET"
 
67
    db_get clamav-milter/ClamdSocket || true
 
68
    ClamdSocket="$RET"
 
69
    db_get clamav-milter/LocalNet || true
 
70
    LocalNet="$RET"
 
71
    db_get clamav-milter/Whitelist || true
 
72
    Whitelist="$RET"
 
73
    db_get clamav-milter/OnInfected || true
 
74
    OnInfected="$RET"
 
75
    db_get clamav-milter/OnFail || true
 
76
    OnFail="$RET"
 
77
    db_get clamav-milter/RejectMsg || true
 
78
    RejectMsg="$RET"
 
79
    db_get clamav-milter/AddHeader || true
 
80
    AddHeader="$RET"
 
81
    db_get clamav-milter/LogFile || true
 
82
    LogFile="$RET"
 
83
    db_get clamav-milter/LogFileUnlock || true
 
84
    LogFileUnlock="$RET"
 
85
    db_get clamav-milter/LogFileMaxSize || true
 
86
    LogFileMaxSize="$RET"
 
87
    db_get clamav-milter/LogTime || true
 
88
    LogTime="$RET"
 
89
    db_get clamav-milter/LogSyslog || true
 
90
    LogSyslog="$RET"
 
91
    db_get clamav-milter/LogFacility || true
 
92
    LogFacility="$RET"
 
93
    db_get clamav-milter/LogVerbose || true
 
94
    LogVerbose="$RET"
 
95
    db_get clamav-milter/LogInfected || true
 
96
    LogInfected="$RET"
 
97
    db_get clamav-milter/LogClean || true
 
98
    LogClean="$RET"
 
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
99
103
    LogRotate="$RET"
100
 
    db_metaget clamav-milter/SupportMultipleRecipients value || true
 
104
    db_get clamav-milter/SupportMultipleRecipients || true
101
105
    SupportMultipleRecipients="$RET"
102
106
 
103
 
    if [ -z "$logfile" ] || [ "$logfile" = 'none' ]; then
104
 
      logsyslog=true
105
 
    fi
106
 
 
107
 
    if is_false $addheader; then
108
 
      addheader=no
109
 
    elif is_true $addheader; then
110
 
      addheader=Replace
111
 
    fi
112
 
 
113
 
    slurp_config "$CLAMAVMILTERCONF"
 
107
    if [ -z "$LogFile" ] || [ "$LogFile" = 'none' ]; then
 
108
      LogSyslog=true
 
109
    fi
 
110
 
 
111
    if is_false $AddHeader; then
 
112
      AddHeader=no
 
113
    elif is_true $AddHeader; then
 
114
      AddHeader=Replace
 
115
    fi
114
116
 
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
119
121
      LogRotate="$RET"
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
146
 
 
147
 
    [ -z "$miltersocketgrp" ] && [ -n "$MilterSocketGroup" ] && miltersocketgrp="$MilterSocketGroup"
148
 
    [ -z "$miltersocketmode" ] && [ -n "$MilterSocketMode" ] && miltersocketmode="$MilterSocketGroup"
149
 
 
150
 
    if [ -z "$allowsupplementarygroups" ] && [ -n "$AllowSupplementaryGroups" ]; then
151
 
      allowsupplementarygroups="$AllowSupplementaryGroups"
152
 
    fi
 
133
    [ -z "$MaxFileSize" ] && MaxFileSize="25M"
153
134
 
154
135
    if [ -z "$onclean" ] && [ -n "$OnClean" ]; then
155
136
      onclean="$OnClean"
157
138
 
158
139
    cat >> $DEBCONFFILE << EOF
159
140
MilterSocket $miltersocket
160
 
FixStaleSocket $fixstalesocket
 
141
FixStaleSocket $Fixstalesocket
161
142
User $user
162
 
AllowSupplementaryGroups $allowsupplementarygroups
163
 
ReadTimeout $readtimeout
164
 
Foreground $foreground
165
 
PidFile $pidfile
166
 
ClamdSocket $clamdsocket
 
143
AllowSupplementaryGroups $AllowSupplementaryGroups
 
144
ReadTimeout $ReadTimeout
 
145
Foreground $Foreground
 
146
PidFile $PidFile
 
147
ClamdSocket $ClamdSocket
167
148
OnClean $onclean
168
 
OnInfected $oninfected
169
 
OnFail $onfail
170
 
AddHeader $addheader
171
 
LogSyslog $logsyslog
172
 
LogFacility $logfacility
173
 
LogVerbose $logverbose
174
 
LogInfected $loginfected
175
 
LogClean $logclean
 
149
OnInfected $OnInfected
 
150
OnFail $OnFail
 
151
AddHeader $AddHeader
 
152
LogSyslog $LogSyslog
 
153
LogFacility $LogFacility
 
154
LogVerbose $LogVerbose
 
155
LogInfected $LogInfected
 
156
LogClean $LogClean
176
157
LogRotate $LogRotate
177
 
MaxFileSize $MaxFSize
 
158
MaxFileSize $MaxFileSize
178
159
SupportMultipleRecipients $SupportMultipleRecipients
179
160
EOF
180
161
    if [ -n "$SkipAuthenticated" ]; then
183
164
EOF
184
165
    fi
185
166
 
186
 
    if [ -n "$chroot" ]; then
187
 
      cat >> $DEBCONFFILE << EOF
188
 
Chroot $chroot
189
 
EOF
190
 
    fi
191
 
 
192
 
    if [ -n "$localnet" ]; then
193
 
      cat >> $DEBCONFFILE << EOF
194
 
LocalNet $localnet
195
 
EOF
196
 
    fi
197
 
 
198
 
    if [ -n "$whitelist" ]; then
199
 
      cat >> $DEBCONFFILE << EOF
200
 
Whitelist $whitelist
201
 
EOF
202
 
    fi
203
 
 
204
 
    if [ -n "$rejectmsg" ]; then
205
 
      cat >> $DEBCONFFILE << EOF
206
 
RejectMsg $rejectmsg
207
 
EOF
208
 
    fi
209
 
 
210
 
    if [ -n "$temporarydirectory" ]; then
 
167
    if [ -n "$Chroot" ]; then
 
168
      cat >> $DEBCONFFILE << EOF
 
169
Chroot $Chroot
 
170
EOF
 
171
    fi
 
172
 
 
173
    if [ -n "$LocalNet" ]; then
 
174
      cat >> $DEBCONFFILE << EOF
 
175
LocalNet $LocalNet
 
176
EOF
 
177
    fi
 
178
 
 
179
    if [ -n "$Whitelist" ]; then
 
180
      cat >> $DEBCONFFILE << EOF
 
181
Whitelist $Whitelist
 
182
EOF
 
183
    fi
 
184
 
 
185
    if [ -n "$RejectMsg" ]; then
 
186
      cat >> $DEBCONFFILE << EOF
 
187
RejectMsg $RejectMsg
 
188
EOF
 
189
    fi
 
190
 
 
191
    if [ -n "$TemporaryDirectory" ]; then
211
192
        cat >> $DEBCONFFILE << EOF
212
 
TemporaryDirectory $temporarydirectory
 
193
TemporaryDirectory $TemporaryDirectory
213
194
EOF
214
195
    else
215
196
        cat >> $DEBCONFFILE << EOF
218
199
EOF
219
200
    fi
220
201
 
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
226
207
    fi
227
208
 
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
232
213
 
250
231
    chown root:root $CLAMAVMILTERCONF || true
251
232
  fi
252
233
  
253
 
  if [ -n "$logfile" ] && [ "$logfile" != 'none' ]; then
254
 
    if echo "$logfile" | grep -q '^/dev/'; then
 
234
  if [ -n "$LogFile" ] && [ "$LogFile" != 'none' ]; then
 
235
    if echo "$LogFile" | grep -q '^/dev/'; then
255
236
      make_logrotate=false
256
237
    else
257
 
      if [ -n "$LogRotate" ]; then
 
238
      if [ "$LogRotate" = "true" ]; then
258
239
        make_logrotate=true
259
240
      else
260
241
        make_logrotate=false
262
243
    fi
263
244
    [ -n "$user" ] || user=clamav
264
245
    if [ "$make_logrotate" = 'true' ]; then
265
 
      echo "$logfile {" > $DEBROTATEFILE
 
246
      echo "$LogFile {" > $DEBROTATEFILE
266
247
      echo "     rotate 12" >> $DEBROTATEFILE
267
248
      echo "     weekly" >> $DEBROTATEFILE
268
249
      echo "     compress" >> $DEBROTATEFILE
272
253
      echo "     /etc/init.d/clamav-milter restart > /dev/null" >> $DEBROTATEFILE
273
254
      echo "     endscript" >> $DEBROTATEFILE
274
255
      echo "     }" >> $DEBROTATEFILE
275
 
      touch "$logfile"
276
 
      if [ -f "$logfile" ] && [ ! -L "$logfile" ]; then
277
 
        chown "$user":adm "$logfile"
278
 
        chmod 0640 "$logfile"
 
256
      touch "$LogFile"
 
257
      if [ -f "$LogFile" ] && [ ! -L "$LogFile" ]; then
 
258
        chown "$user":adm "$LogFile"
 
259
        chmod 0640 "$LogFile"
279
260
      fi
280
261
      ucf_cleanup "$CLAMAVROTATEFILE"
281
262
      ucf_upgrade_check "$CLAMAVROTATEFILE" "$DEBROTATEFILE" /var/lib/ucf/cache/:etc:logrotate.d:clamav-milter