PREIN
/bin/sh
/usr/sbin/groupadd -g 93 exim 2>/dev/null
/usr/sbin/useradd -d /var/spool/exim -s /sbin/nologin -G mail -M -r -u 93 -g exim exim 2>/dev/null
# Copy TLS certs from old location to new -- don't move them, because the
# config file may be modified and may be pointing to the old location.
if [ ! -f /etc/pki/tls/certs/exim.pem -a -f /usr/share/ssl/certs/exim.pem ] ; then
cp /usr/share/ssl/certs/exim.pem /etc/pki/tls/certs/exim.pem
cp /usr/share/ssl/private/exim.pem /etc/pki/tls/private/exim.pem
fi
exit 0
PREUN
/bin/sh
if [ $1 -eq 0 ] ; then
# Package removal, not upgrade
systemctl --no-reload disable exim.service > /dev/null 2>&1 || :
systemctl stop exim.service > /dev/null 2>&1 || :
fi
if [ $1 = 0 ]; then
/usr/sbin/alternatives --remove mta /usr/sbin/sendmail.exim
fi
POSTIN
/bin/sh
if [ $1 -eq 1 ] ; then
# Initial installation
systemctl preset exim.service >/dev/null 2>&1 || :
fi
/usr/sbin/alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.exim 10 \
--slave /usr/bin/mailq mta-mailq /usr/bin/mailq.exim \
--slave /usr/bin/runq mta-runq /usr/bin/runq.exim \
--slave /usr/bin/rsmtp mta-rsmtp /usr/bin/rsmtp.exim \
--slave /usr/bin/rmail mta-rmail /usr/bin/rmail.exim \
--slave /etc/pam.d/smtp mta-pam /etc/pam.d/exim \
--slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.exim \
--slave /usr/lib/sendmail mta-sendmail /usr/lib/sendmail.exim \
--slave /usr/share/man/man1/mailq.1.gz mta-mailqman /usr/share/man/man8/exim.8.gz \
--initscript exim
POSTUN
/bin/sh
systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
# Package upgrade, not uninstall
systemctl try-restart exim.service >/dev/null 2>&1 || :
fi
if [ $1 -ge 1 ]; then
mta=`readlink /etc/alternatives/mta`
if [ "$mta" == "/usr/sbin/sendmail.exim" ]; then
/usr/sbin/alternatives --set mta /usr/sbin/sendmail.exim
fi
fi
Triggers
exim <
4.76-6
/bin/sh
/usr/bin/systemd-sysv-convert --save exim >/dev/null 2>&1 ||:
/bin/systemctl enable exim.service >/dev/null 2>&1
/sbin/chkconfig --del exim >/dev/null 2>&1 || :
/bin/systemctl try-restart exim.service >/dev/null 2>&1 || :
clamav <
4.76-6
/bin/sh
/usr/bin/systemd-sysv-convert --save clamd.exim >/dev/null 2>&1 ||:
/bin/systemctl enable clamd.exim.service >/dev/null 2>&1
/sbin/chkconfig --del clamd.exim >/dev/null 2>&1 || :
/bin/systemctl try-restart clamd.exim.service >/dev/null 2>&1 || :