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 \