PREIN
/bin/sh
/usr/sbin/groupadd -r -f postdrop
/usr/sbin/groupadd -r -f postfix
/usr/sbin/groupadd -r -f postman
/usr/sbin/groupadd -r -f mailadm
/usr/sbin/useradd -r -n -g postfix -d /var/spool/postfix -s /dev/null -c postfix postfix >/dev/null 2>&1 ||:
/usr/sbin/useradd -r -n -g postman -d /dev/null -s /dev/null -c postman postman >/dev/null 2>&1 ||:
rm -f /var/run/postfix.restart
if [ $1 -ge 2 ]; then
/etc/rc.d/init.d/postfix status >/dev/null 2>&1 && /etc/rc.d/init.d/postfix stop && touch /var/run/postfix.restart ||:
if [ ! -f /usr/libexec/postfix/postqueue/postqueue -a \
-f /usr/sbin/postqueue -a \
! -L /usr/sbin/postqueue ]; then
mkdir -pm755 /usr/libexec/postfix/postqueue &&
cp -pf /usr/sbin/postqueue /usr/libexec/postfix/postqueue/
fi
/usr/sbin/control-dump postfix postqueue
fi
oua=/usr/sbin/update-alternatives
if [ -x "$oua" ]; then
"$oua" --remove aliases /etc/postfix/aliases >/dev/null 2>&1 ||:
fi
PREUN
/bin/sh
if [ $1 = 0 ]; then
/etc/rc.d/init.d/postfix condstop
/sbin/chkconfig --del postfix
rm -f /var/spool/postfix/lib/* /var/spool/postfix/etc/* /var/spool/postfix/var/yp/binding/*
fi
POSTIN
/bin/sh
/sbin/ldconfig
if [ $1 = 1 ]; then
/sbin/chkconfig --add postfix
fi
rm -f /etc/postfix/{access,aliases,canonical,relocated,transport,virtual}.{,c}db
/etc/postfix/post-install \
config_directory=/etc/postfix \
daemon_directory=/usr/libexec/postfix \
upgrade-package
if [ $1 -ge 2 ]; then
ALIASES=/etc/postfix/aliases /usr/share/sendmail-common/rebuild_aliases
/etc/chroot.d/postfix.all --force
/usr/sbin/control-restore postfix postqueue
else
/usr/sbin/control postfix local
/usr/sbin/control postqueue public
fi
if [ -f /var/run/postfix.restart ]; then
rm -f /var/run/postfix.restart
/etc/rc.d/init.d/postfix start ||:
fi
Triggers
sendmail
/bin/sh
[ $1 = 0 ] || exit 0
ln -snf postfix/aliases /etc/aliases
/etc/chroot.d/postfix.all
exim
/bin/sh
[ $1 = 0 ] || exit 0
ln -snf postfix/aliases /etc/aliases
/etc/chroot.d/postfix.all
postfix <=
0:20010228
/bin/sh
[ $1 = 0 ] || exit 0
ln -snf postfix/aliases /etc/aliases
/etc/chroot.d/postfix.all