2
# postinst script for #PACKAGE#
4
# see: dh_installdeb(1)
8
# summary of how this script can be called:
9
# * <postinst> `configure' <most-recently-configured-version>
10
# * <old-postinst> `abort-upgrade' <new version>
11
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
13
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
14
# <failed-install-package> <version> `removing'
15
# <conflicting-package> <version>
16
# for details, see http://www.debian.org/doc/debian-policy/ or
17
# the debian-policy package
19
# quoting from the policy:
20
# Any necessary prompting should almost always be confined to the
21
# post-installation script, and should be protected with a conditional
22
# so that unnecessary prompting doesn't happen if a package's
23
# installation fails and the `postinst' is called with `abort-upgrade',
24
# `abort-remove' or `abort-deconfigure'.
33
CLAMAVCONF=/etc/clamav/clamd.conf
34
DEBROTATEFILE=/var/lib/clamav/clamdrotate.debconf
35
CLAMAVROTATEFILE=/etc/logrotate.d/clamav-daemon
37
slurp_config "$CLAMAVCONF"
39
if [ -n "$LogFile" ]; then
40
if echo "$LogFile" | grep -q '^/dev/'; then
45
[ -n "$User" ] || User=clamav
46
if [ "$make_logrotate" = 'true' ]; then
47
echo "$LogFile {" > $DEBROTATEFILE
48
echo " rotate 12" >> $DEBROTATEFILE
49
echo " weekly" >> $DEBROTATEFILE
50
echo " compress" >> $DEBROTATEFILE
51
echo " delaycompress" >> $DEBROTATEFILE
52
echo " create 640 $User adm" >> $DEBROTATEFILE
53
echo " postrotate" >> $DEBROTATEFILE
54
echo " /etc/init.d/clamav-daemon reload-log > /dev/null" >> $DEBROTATEFILE
55
echo " endscript" >> $DEBROTATEFILE
56
echo " }" >> $DEBROTATEFILE
58
chown "$User":adm "$LogFile"
60
ucf_cleanup "$CLAMAVROTATEFILE"
61
ucf_upgrade_check "$CLAMAVROTATEFILE" "$DEBROTATEFILE" /var/lib/ucf/cache/:etc:logrotate.d:clamav-daemon
64
if [ -e "$CLAMAVROTATEFILE" ]; then
65
echo "Disabling old logrotate script for clamav-daemon"
66
mv "$CLAMAVROTATEFILE" "$CLAMAVROTATEFILE".dpkg-old
67
ucf -p "$CLAMAVROTATEFILE"
71
if [ -e "$CLAMAVROTATEFILE" ]; then
72
echo "Disabling old logrotate script for clamav-daemon"
73
mv "$CLAMAVROTATEFILE" "$CLAMAVROTATEFILE".dpkg-old
74
ucf -p "$CLAMAVROTATEFILE"
79
abort-upgrade|abort-remove|abort-deconfigure)
82
echo "postinst called with unknown argument \`$1'" >&2
87
# dh_installdeb will replace this with shell code automatically
88
# generated by other debhelper scripts.