2 # last update: zoran.dzelajlija@carnet.hr Fri, 19 Oct 2007 00:34:32 +0200
6 [ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx
13 abort-upgrade|abort-remove|abort-deconfigure)
18 echo "postinst called with unknown argument \`$1'" >&2
23 PATH=/bin:/usr/bin:/sbin:/usr/sbin
26 . /usr/share/amavisd-cn/version.sh
27 . /usr/share/carnet-tools/functions.sh
28 . /usr/share/amavisd-cn/variables.sh
29 . /usr/share/amavisd-cn/functions.sh
31 # Place configuration tweaks done on upgrades into this function
33 [ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx
35 # remember to set changed_config=1 and restart_daemon=1 if necessary
40 . /usr/share/amavisd-cn/postfix.sh
42 # $domain will be equal to $host if nothing better can be found
49 if [ -f "$ACONFOLD" ]; then
50 cp_echo "CN: Amavisd configuration is now in $ACONF."
51 cp_echo " Previous location was $ACONFOLD."
52 cp_backup_conffile "$ACONFOLD"
54 cp_echo " Old file renamed to $ACONFMOVED."
57 cp_echo "CN: Please read /usr/share/doc/amavisd-cn/README.CARNet."
58 elif [ -f "$ACONFOLD.disabled" ]; then
59 cp_backup_conffile "$ACONFOLD.disabled" "$(basename $ACONFOLD)"
60 rm -f "$ACONFOLD.disabled"
61 cp_echo "CN: Removed $ACONFOLD.disabled."
62 cp_echo " Please read /usr/share/doc/amavisd-cn/README.CARNet."
65 if [ -f $ACONF ]; then
66 # add other fixups to function update_conf(), way above
69 # nonexistent or empty config
70 if [ ! -f $ACONF -o ! -s $ACONF ]; then
71 # Create fresh config from template
76 # if not there, comment it out, if there, uncomment and restart
77 if ! dpkg -l libsavi-perl 2> /dev/null | egrep -q '^.i' || ! [ -f /usr/lib/libsavi.so ]; then
78 if cp_check_and_sed "^\['Sophos SAVI'" \
79 "s/^\(\['Sophos SAVI', ..sophos_savi \]\)/#\1/" $ACONF; then
80 cp_echo "CN: Disabled SAVI::Perl usage in ${ACONF}."
81 cp_echo " To enable it, run sophos-sweep-update, uncomment and restart amavis."
84 if cp_check_and_sed "^#\['Sophos SAVI'" \
85 "s/^#\(\['Sophos SAVI', ..sophos_savi \]\)/\1/" $ACONF; then
86 cp_echo "CN: Enabled SAVI::Perl usage in ${ACONF}."
91 check_and_add_alias virusalert root
92 check_and_add_alias spamalert root
94 if [ ! -f $AHOME/.spamassassin/user_prefs ] ; then
95 [ -d $AHOME/.spamassassin ] || mkdir -p $AHOME/.spamassassin
96 cat > $AHOME/.spamassassin/user_prefs <<-EEND
97 bayes_path $AHOME/.spamassassin/bayes
99 auto_whitelist_path $AHOME/.spamassassin/auto-whitelist
104 if [ ! -f $AHOME/.spamassassin/auto-whitelist ] ; then
105 touch $AHOME/.spamassassin/auto-whitelist
109 # No sysvinit order fixes
112 # Cleanup and finalization
113 if dpkg --compare-versions "$2" lt 2:20030616p10-4; then
114 update-rc.d -f amavisd remove > /dev/null
117 # a complicated way to say chmod 750
118 dpkg-statoverride --remove $AHOME > /dev/null || true
119 dpkg-statoverride --update --add amavis amavis 750 $AHOME
122 if [ -n "$chown_ahome" ]; then
124 echo -n "CN: Fixing ownership in /var/*/amavis... "
125 chown -R amavis:amavis $AHOME /var/run/amavis || true
127 cp_echo -mailonly "CN: Fixed ownerships in /var/*/amavis."
130 # kill naughty pyzor descendants -- XXX needed for 2.4 or not?
131 if dpkg --compare-versions "$2" lt 2:20030616p10-7 && \
132 pgrep -u amavis -f '/usr/bin/pyzor check' > /dev/null; then
133 /etc/init.d/amavisd-cn stop
134 pkill -9 -u amavis -f '/usr/bin/pyzor check' > /dev/null || true
135 /etc/init.d/amavisd-cn start
141 # about a half of amavisd-cn script is here
142 if [ "$restart_daemon" -a -x /etc/init.d/amavis.amavisd-new ]; then
143 /etc/init.d/amavis.amavisd-new restart
145 # always check that the daemons are running
146 if ! wait_for_fds amavis; then
147 /etc/init.d/amavis.amavisd-new start
150 if [ "$restart_mta" ]; then
151 /etc/init.d/$mta restart
154 # this needs to be updated when $CRONTAB file changes
155 if dpkg --compare-versions "$2" lt "2:20030616p10-4"; then
157 cp_echo "CN: Deleting temp files older than 1 day every day at 01:35 AM"
158 cp_echo "CN: Deleting spam-mail older than 7 days every day at 03:15 AM"
159 cp_echo "CN: Deleting virus-mail older than 7 days every day at 04:25 AM"
160 cp_echo " (can be changed in $CRONTAB)"
162 # This script is, hopefully, not needed any more. Hide it.
163 ## display this message just once... maybe use debconf instead
164 #if dpkg --compare-versions "$2" lt "2:20030616p10-4"; then
166 # cp_echo "CN: To stop, start or restart all of the clamav+amavis+mta components,"
167 # cp_echo "CN: use the /etc/init.d/amavisd-cn script."
169 if [ "$failed" ]; then
171 cp_echo "CN: Services $failed failed to restart!"
172 cp_echo "CN: Please check and start manually if needed."
175 # Upgrade, but no automatically changed config;
176 # warn if new template available
177 if [ -n "$2" -a -z "$changed_config" ] && \
178 dpkg --compare-versions "$2" lt "$TMPLVERSION"; then
180 cp_echo "CN: It seems you have upgraded this package from version $2."
181 cp_echo "CN: Configuration template for $mta was modified in version ${TMPLVERSION}."
182 cp_echo " You might want to review the changes, or simply copy the new template and"
183 cp_echo " and replace the _CN_DOMAIN_ string with an adequate value:"
184 cp_echo " cp $ACONFTMPL $ACONF"
185 cp_echo " perl -pi -e 's/_CN_DOMAIN_/$domain/g' $ACONF"
188 cp_mail $PKG $VERSION