aboutsummaryrefslogtreecommitdiff
path: root/mail/postfix/files/pkg-install.in
diff options
context:
space:
mode:
Diffstat (limited to 'mail/postfix/files/pkg-install.in')
-rw-r--r--mail/postfix/files/pkg-install.in16
1 files changed, 16 insertions, 0 deletions
diff --git a/mail/postfix/files/pkg-install.in b/mail/postfix/files/pkg-install.in
index 62733280ef9f..73f621e3c934 100644
--- a/mail/postfix/files/pkg-install.in
+++ b/mail/postfix/files/pkg-install.in
@@ -130,6 +130,20 @@ install_mailer_conf() {
}
# ==============================================================================
+# Run postfix reload
+# This is a candidate for a dedicated pkg-post-upgrade script, but it seems
+# this not fully implemented in pkg :(see upstream PR 941)
+# ==============================================================================
+try_reload(){
+ ${PREFIX}/sbin/postfix status 2>/dev/null
+if [ $? -eq 0 ]; then
+ ${PREFIX}/sbin/postfix reload
+else
+ echo "postfix not running"
+fi
+}
+
+# ==============================================================================
# Run postfix post-install to fix permissions and new config values
# ==============================================================================
if [ "$2" = "POST-INSTALL" ]; then
@@ -152,6 +166,7 @@ if [ -f "${MC_BASE}" ]; then
if [ $? -eq 0 ]; then
show_activated_msg ${MC_BASE}
cmp_mailer ${MC_LOCALBASE} || install_mailer_conf ${MC_LOCALBASE}
+ try_reload
else
cmp_mailer ${MC_LOCALBASE} || install_choise ${MC_LOCALBASE}
fi
@@ -161,6 +176,7 @@ if [ -f "${MC_BASE}" ]; then
install_choise ${MC_BASE}
else
show_activated_msg ${MC_BASE}
+ try_reload
fi
fi