preinstall scriptlet (using /bin/sh): /usr/sbin/useradd -d /var/spool/exim -s /sbin/nologin -G mail -M -r -u 93 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 postinstall scriptlet (using /bin/sh): /sbin/chkconfig --add exim /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 if [ ! -f /etc/pki/tls/certs/exim.pem ] ; then umask 077 FQDN=`hostname` if [ "x${FQDN}" = "x" ]; then FQDN=localhost.localdomain fi cat << EOF | openssl req -new -x509 -days 365 -nodes \ -out /etc/pki/tls/certs/exim.pem \ -keyout /etc/pki/tls/private/exim.pem &>/dev/null -- SomeState SomeCity SomeOrganization SomeOrganizationalUnit ${FQDN} root@${FQDN} EOF chown exim.exim /etc/pki/tls/{private,certs}/exim.pem chmod 600 /etc/pki/tls/{private,certs}/exim.pem fi preuninstall scriptlet (using /bin/sh): if [ $1 = 0 ]; then /sbin/service exim stop > /dev/null 2>&1 /sbin/chkconfig --del exim /usr/sbin/alternatives --remove mta /usr/sbin/sendmail.exim fi postuninstall scriptlet (using /bin/sh): if [ "$1" -ge "1" ]; then /sbin/service exim condrestart > /dev/null 2>&1 mta=`readlink /etc/alternatives/mta` if [ "$mta" == "/usr/sbin/sendmail.exim" ]; then /usr/sbin/alternatives --set mta /usr/sbin/sendmail.exim fi fi