Sophie

Sophie

distrib > Mandriva > 10.2 > i586 > media > contrib > by-pkgid > 461b8fca6013d112612732f135607dd3 > scriptlet

exim-4.50-1mdk.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

# we also have to hack msec because msec wants sendmail to be mode 2711
# but it follows symlinks so we have to fix this by giving an override
echo "Making msec aware of exim's special permissions..."
grep -q -e '^/usr/bin/exim' /etc/security/msec/perm.local 2>/dev/null \
 || echo "/usr/bin/exim   root.root   4755" >> /etc/security/msec/perm.local

# Now we go through the default msec perms and comment out all calls to sendmail
echo "Disabling msec default permission checks for sendmail if required..."
for i in `ls -1 /usr/share/msec/perm.[0-5]`; do
  grep -q -e '^/usr/sbin/sendmail' $i 2>/dev/null && \
    perl -pi -e 's|/usr/sbin/sendmail|#/usr/sbin/sendmail|g' $i
done

if [ $1 = 1 ]; then
  echo "Run /usr/sbin/eximconfig to interactively configure exim"
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
if [ $1 = 0 ]; then
  echo "Restoring msec default permission checks for sendmail if required..."
  for i in `ls -1 /usr/share/msec/perm.[0-5]`; do
    grep -q -e '^\#/usr/sbin/sendmail' $i 2>/dev/null && \
      perl -pi -e 's|#/usr/sbin/sendmail|/usr/sbin/sendmail|g' $i
  done
  echo "Cleaning perm.local.."
  grep -q -e '^/usr/bin/exim' /etc/security/msec/perm.local 2>/dev/null && \
    perl -pi -e 's|/usr/bin/exim.*||g' /etc/security/msec/perm.local
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 || :