PREIN
/bin/sh
/usr/share/rpm-helper/add-user postfix $1 postfix /var/spool/postfix /bin/false
/usr/share/rpm-helper/add-group postfix $1 postdrop postfix
PREUN
/bin/sh
rmqueue() {
[ $2 -gt 0 ] || return
local i
for i in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
if [ -d $1/$i ]; then
rmqueue $1/$i $(( $2 - 1 ))
rm -f $1/$i/*
rmdir $1/$i
fi
done
}
# selectively remove the queue directory structure
queue_directory_remove () {
# first remove the "queues"
local IFS=', '
for dir in `/usr/sbin/postconf -h hash_queue_names`; do
test -d $dir && rmqueue /var/spool/postfix/$dir `/usr/sbin/postconf -h hash_queue_depth`
done
# now remove the other directories
for dir in corrupt maildrop pid private public trace; do
test -d $dir && /bin/rm -f $dir/*
done
}
/usr/share/rpm-helper/del-service postfix $1 postfix
if [ $1 = 0 ]; then
update-alternatives --remove mta /usr/sbin/sendmail.postfix
# Clean up chroot environment and spool directory
/usr/sbin/postfix-chroot.sh -q remove
cd /var/spool/postfix && queue_directory_remove || true
fi
POSTIN
/bin/sh
# upgrade configuration files if necessary
sh /etc/postfix/post-install \
config_directory=/etc/postfix \
daemon_directory=/usr/lib/postfix command_directory=/usr/sbin queue_directory=/var/spool/postfix sendmail_path=/usr/sbin/sendmail.postfix newaliases_path=/usr/bin/newaliases.postfix mailq_path=/usr/bin/mailq.postfix mail_owner=postfix setgid_group=postdrop manpage_directory=/usr/share/man sample_directory=/usr/share/doc/postfix-2.1.5/samples readme_directory=/usr/share/doc/postfix-2.1.5/README_FILES html_directory=/usr/share/doc/postfix-2.1.5/html \
upgrade-package
# move previous sasl configuration files to new location if applicable
# have to go through many loops to prevent damaging user configuration
saslpath=`postconf -h smtpd_sasl_path | cut -d: -f 1`
if [ -n "${saslpath}" -a "${saslpath%/}" != "/usr/lib/sasl2" -a -e /usr/lib/sasl2/smtpd.conf ]; then
if ! grep -qsve '^\(#.*\|[[:space:]]*\)$' ${saslpath}/smtpd.conf; then
# ${saslpath}/smtpd.conf missing or just comments
if [ -s ${saslpath}/smtpd.conf ] && [ ! -e ${saslpath}/smtpd.conf.rpmnew -o ${saslpath}/smtpd.conf -nt ${saslpath}/smtpd.conf.rpmnew ];then
mv ${saslpath}/smtpd.conf ${saslpath}/smtpd.conf.rpmnew
fi
mv /usr/lib/sasl2/smtpd.conf ${saslpath}/smtpd.conf
fi
fi
if [ -e /etc/sysconfig/postfix ]; then
/usr/sbin/postfix-chroot.sh -q update
else
/usr/sbin/postfix-chroot.sh -q enable
fi
/usr/share/rpm-helper/add-service postfix $1 postfix
update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases
POSTUN
/bin/sh
/usr/share/rpm-helper/del-user postfix $1 postfix
/usr/share/rpm-helper/del-group postfix $1 postdrop
Triggers
postfix
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
glibc
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
setup
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
nss_ldap
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
nss_db
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
samba-winbind
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
nss_wins
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
samba2-winbind
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
nss_wins2
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
samba3-winbind
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
nss_wins3
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
postfix
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
glibc
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
setup
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
nss_ldap
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
nss_db
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
samba-winbind
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
nss_wins
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
samba2-winbind
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
nss_wins2
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update
samba3-winbind
/bin/sh
# (gc) necessary when we upgrade from a non alternativized package, because it's executed after the old files are removed
[ -e /usr/sbin/sendmail.postfix ] && update-alternatives --install /usr/sbin/sendmail mta /usr/sbin/sendmail.postfix 30 --slave /usr/lib/sendmail mta-in_libdir /usr/sbin/sendmail.postfix --slave /usr/bin/mailq mta-mailq /usr/bin/mailq.postfix --slave /usr/bin/newaliases mta-newaliases /usr/bin/newaliases.postfix --slave /usr/bin/rmail mta-rmail /usr/bin/rmail.postfix --slave /usr/share/man/man1/mailq.1.bz2 mta-mailqman /usr/share/man/man1/mailq.postfix.1.bz2 --slave /usr/share/man/man1/newaliases.1.bz2 mta-newaliasesman /usr/share/man/man1/newaliases.postfix.1.bz2 --slave /usr/share/man/man5/aliases.5.bz2 mta-aliasesman /usr/share/man/man5/aliases.postfix.5.bz2 --slave /etc/aliases mta-etc_aliases /etc/postfix/aliases || :
nss_wins3
/bin/sh
# Generate chroot jails on the fly when needed things are installed/upgraded
/usr/sbin/postfix-chroot.sh -q update