Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 31b283a81e37811ca02e1ff5b132696d > scriptlet

exim-4.63-14mdv2008.1.x86_64.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/lib64/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

# change /etc/ssl/exim to /etc/pki/tls/exim
perl -pi -e "s|/etc/ssl/exim|/etc/pki/tls/exim|g" /etc/exim/exim.conf
if [ -f /etc/ssl/exim/certs/exim.pem ]; then
	echo "The OPENSSLDIR has moved to /etc/pki/tls/exim"
	echo "Moving /etc/ssl/exim to /etc/pki/tls/exim"
	mv /etc/ssl/exim/certs/exim.pem /etc/pki/tls/exim/certs/exim.pem
	[ -f /etc/ssl/exim/private/exim.pem ] && mv /etc/ssl/exim/private/exim.pem /etc/pki/tls/exim/private/exim.pem
	[ -f /etc/ssl/exim/dhparam/exim.pem ] && mv /etc/ssl/exim/dhparam/exim.pem /etc/pki/tls/exim/dhparam/exim.pem
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/lib64/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 || :