Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-updates > by-pkgid > 538d1741ed5338cc2cd722b4e6d0a6db > scriptlet

exim-4.76-0.2mdv2010.2.i586.rpm

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 || :