Hello,

The post-install script always fails when the /etc/postfix (config
directory) is read-only.

* Starting postfix  ...
* ERROR: postfix failed to start

mail.log has these false entries:

Mar 31 00:06:07 master postfix/postfix-script[11540]: fatal: unable to
create missing queue directories
Mar 31 00:06:07 master postfix/postfix-script[11541]: fatal: Postfix
integrity check failed!

The queue directories already exist. The message is shown when
post-install fails.

Any thoughts, please?

I am also attaching my local working version of post-install.

Thanks
Joe
--- post-install.original       2015-03-31 00:30:39.624259019 -0400
+++ post-install        2015-03-31 00:37:40.369394797 -0400
@@ -206,9 +206,9 @@

 
PATH=/bin:/usr/bin:/usr/sbin:/usr/etc:/sbin:/etc:/usr/contrib/bin:/usr/gnu/bin:/usr/ucb:/usr/bsd
 SHELL=/bin/sh
-IFS="
-"
-BACKUP_IFS="$IFS"
+# IFS="
+# "
+# BACKUP_IFS="$IFS"
 debug=:
 #debug=echo
 MOST_PARAMETERS="command_directory daemon_directory data_directory
@@ -430,144 +430,144 @@

 # Confine side effects from mail_version unexpansion within a subshell.

-(case "$mail_version" in
-"") mail_version="`$POSTCONF -dhx mail_version`" || exit 1
-esac
-
-for name in $MOST_PARAMETERS
-do
-    eval junk=\$$name
-    case "$junk" in
-    *"$mail_version"*)
-       case "$pattern" in
-       "") pattern=`echo "$mail_version" | sed 's/\./\\\\./g'` || exit 1
-       esac
-       val=`echo "$junk" | sed "s/$pattern"'$/${mail_version}/g'` || exit 1
-       eval ${name}='"$val"'
-    esac
-done
-
-override=
-for name in $MOST_PARAMETERS
-do
-    eval test \"\$$name\" = \"`$POSTCONF -c $config_directory -h $name`\" || {
-       override=1
-       break
-    }
-done
-
-test -n "$override" && {
-    $POSTCONF -c $config_directory -e \
-       "daemon_directory = $daemon_directory" \
-       "command_directory = $command_directory" \
-       "queue_directory = $queue_directory" \
-       "data_directory = $data_directory" \
-       "mail_owner = $mail_owner" \
-       "setgid_group = $setgid_group" \
-       "sendmail_path = $sendmail_path" \
-       "mailq_path = $mailq_path" \
-       "newaliases_path = $newaliases_path" \
-       "html_directory = $html_directory" \
-       "manpage_directory = $manpage_directory" \
-       "sample_directory = $sample_directory" \
-       "readme_directory = $readme_directory" \
-       "shlib_directory = $shlib_directory" \
-       "meta_directory = $meta_directory" \
-    || exit 1
-} || exit 0) || exit 1
+# (case "$mail_version" in
+# "") mail_version="`$POSTCONF -dhx mail_version`" || exit 1
+# esac
+
+# for name in $MOST_PARAMETERS
+# do
+#     eval junk=\$$name
+#     case "$junk" in
+#     *"$mail_version"*)
+#       case "$pattern" in
+#       "") pattern=`echo "$mail_version" | sed 's/\./\\\\./g'` || exit 1
+#       esac
+#       val=`echo "$junk" | sed "s/$pattern"'$/${mail_version}/g'` || exit 1
+#       eval ${name}='"$val"'
+#     esac
+# done
+
+# override=
+# for name in $MOST_PARAMETERS
+# do
+#     eval test \"\$$name\" = \"`$POSTCONF -c $config_directory -h $name`\" || 
{
+#       override=1
+#       break
+#     }
+# done
+
+# test -n "$override" && {
+#     $POSTCONF -c $config_directory -e \
+#       "daemon_directory = $daemon_directory" \
+#       "command_directory = $command_directory" \
+#       "queue_directory = $queue_directory" \
+#       "data_directory = $data_directory" \
+#       "mail_owner = $mail_owner" \
+#       "setgid_group = $setgid_group" \
+#       "sendmail_path = $sendmail_path" \
+#       "mailq_path = $mailq_path" \
+#       "newaliases_path = $newaliases_path" \
+#       "html_directory = $html_directory" \
+#       "manpage_directory = $manpage_directory" \
+#       "sample_directory = $sample_directory" \
+#       "readme_directory = $readme_directory" \
+#       "shlib_directory = $shlib_directory" \
+#       "meta_directory = $meta_directory" \
+#     || exit 1
+# } || exit 0) || exit 1

 # Use file/directory status information in $meta_directory/postfix-files.

 test -n "$create" && {
     postfix_files_d=$meta_directory/postfix-files.d
     for postfix_file in $meta_directory/postfix-files \

Reply via email to