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 \