PREUN
/bin/sh
/usr/share/rpm-helper/del-service exim $1 exim
if [ "$1" = "0" ]; then
update-alternatives --remove mta /usr/sbin/sendmail.exim
fi
POSTIN
/bin/sh
/usr/share/rpm-helper/add-service exim $1 exim
update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.exim 40 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.exim --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.exim --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.exim --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.exim --slave /etc/aliases mta-etc_aliases /etc/exim/aliases
# scrub hints files - db files change format between builds so
# killing the hints can save an MTA crash later
[ -d /var/spool/exim/db ] && rm -f /var/spool/exim/db/*
# alternatives changes the mode of /usr/bin/exim so we have to chmod
chmod 4755 /usr/bin/exim
# Define FQDN
FQDN=`hostname`
if [ "x${FQDN}" = "x" ]; then
FQDN="localhost.localdomain"
fi
# fix primary_hostname
perl -pi -e "s|^# primary_hostname =|primary_hostname = $FQDN|" /etc/exim/exim.conf
# disable cron job if build_logrotate enabled:
if [ -f "/etc/cron.weekly/exim" ]; then
day=`date +%Y%m%d`
mv /etc/cron.weekly/exim /etc/exim/cron.weekly_exim.backup.$day
fi
# Add dummy certficates
if [ ! -f "/etc/pki/tls/exim/certs/exim.pem" ]; then
touch /etc/pki/tls/exim/{certs,private,dhparam}/exim.pem
umask 077
cat << EOF | openssl req -new -x509 -days 365 -nodes \
-out /etc/pki/tls/exim/certs/exim.pem \
-keyout /etc/pki/tls/exim/private/exim.pem &>/dev/null
MandrivaLand
MandrivaCountry
MandrivaCity
SMTP server on ${FQDN}
SMTP SSL/TLS key on ${FQDN}
${FQDN}
root@${FQDN}
EOF
openssl dhparam -check -text -5 512 -out /etc/pki/tls/exim/dhparam/exim.pem &>/dev/null
/bin/chown mail.root /etc/pki/tls/exim/{private,certs,dhparam}/exim.pem
/bin/chmod 600 /etc/pki/tls/exim/{private,certs,dhparam}/exim.pem
fi
# necessary when we upgrade from a non-alternatives package
POSTUN
/bin/sh
if [ "$1" -ge "1" ]; then
/sbin/service exim condrestart > /dev/null 2>&1
fi
Triggers
exim
/bin/sh
[ -e /usr/sbin/sendmail.exim ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.exim 40 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.exim --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.exim --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.exim --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.exim --slave /etc/aliases mta-etc_aliases /etc/exim/aliases || :