Package postfix: Скрипты

Post install

if [ $1 = 1 ]; then
	/sbin/chkconfig --add postfix
fi
rm -f /etc/postfix/{access,aliases,canonical,relocated,transport,virtual}.{,c}db
/usr/libexec/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
Pre install

/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
Pre uninstall

1
2
3
4
5
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