From 71dd208ead00bbcbc9e34eba823cd3f615eb8077 Mon Sep 17 00:00:00 2001 From: "Ralf S. Engelschall" Date: Wed, 6 Feb 2002 12:00:34 +0000 Subject: [PATCH] fix configuration and deinstallation problems --- postfix/postfix.spec | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/postfix/postfix.spec b/postfix/postfix.spec index a770412e60..61ef4ea2fb 100644 --- a/postfix/postfix.spec +++ b/postfix/postfix.spec @@ -244,19 +244,35 @@ Provides: MTA %post if [ $1 -eq 1 ]; then + # generate logfile with correct owner and permissions + if [ ! -f $RPM_INSTALL_PREFIX/var/postfix/log/postfix.log ]; then + $RPM_INSTALL_PREFIX/lib/openpkg/shtool \ + install -c -m 755 -o %{l_musr} -g %{l_mgrp} \ + /dev/null $RPM_INSTALL_PREFIX/var/postfix/log/postfix.log + fi + # generate initial configuration (cd $RPM_INSTALL_PREFIX/etc/postfix; %{l_make} all >/dev/null 2>&1 || true) elif [ $1 -gt 1 ]; then + # re-genersate configuration (cd $RPM_INSTALL_PREFIX/etc/postfix; %{l_make} clean all >/dev/null 2>&1 || true) + # re-load daemon $RPM_INSTALL_PREFIX/etc/rc postfix reload >/dev/null 2>&1 || true fi %preun if [ $1 -eq 0 ]; then + # stop daemon $RPM_INSTALL_PREFIX/etc/rc postfix stop >/dev/null 2>&1 || true + # remove generated configuration files (cd $RPM_INSTALL_PREFIX/etc/postfix/; %{l_make} clean >/dev/null 2>&1 || true) + # remove generated run-time files and directories rm -rf $RPM_INSTALL_PREFIX/etc/postfix/prng_exch rm -rf $RPM_INSTALL_PREFIX/var/postfix/pid/* rm -rf $RPM_INSTALL_PREFIX/var/postfix/private/* rm -rf $RPM_INSTALL_PREFIX/var/postfix/public/* + find $RPM_INSTALL_PREFIX/var/postfix/active/ -type d -print |\ + xargs rmdir >/dev/null 2>&1 || true + find $RPM_INSTALL_PREFIX/var/postfix/incoming/ -type d -print |\ + xargs rmdir >/dev/null 2>&1 || true fi