Hi folks,
I ran across a problem when installing postfix 2.9.5 on Solaris 10 and
11. If there is a pre-existing main.cf on the system then the "make
install" step will re-use this, instead of using the settings
contained in the new 2.9.5 code tree.
It makes installing a new version problematic as you don't expect that
sort of behaviour, old configs polluting new code. It's billed as a
"transition aid" but it's annoying when you go out of your way to
configure the postfix source tree to use other settings.
Thanks,
Mark.
postfix-install:
CONFIG_PARAMS="command_directory daemon_directory data_directory \
html_directory mail_owner mailq_path manpage_directory newaliases_path \
queue_directory readme_directory sendmail_path setgid_group"
# Extract parameter settings from the installed main.cf file.
test -f $CONFIG_DIRECTORY/main.cf && {
for name in $CONFIG_PARAMS sample_directory
do
eval junk=\$$name
case "$junk" in
"") eval unset $name;;
esac
eval : \${$name=\`bin/postconf -c $CONFIG_DIRECTORY -h $name\`} ||
exit 1
done
}
host:/var/tmp/postfix-2.9.5 root# sh -x postfix-install
+ umask 022
+
PATH=/bin:/usr/bin:/usr/sbin:/usr/etc:/sbin:/etc:/usr/contrib/bin:/usr/gnu/bin:/usr/ucb:/usr/bsd
+ SHELL=/bin/sh
[...]
+ echo Please specify the final destination directory for installed
Postfix configuration files.
Please specify the final destination directory for installed Postfix
configuration files.
+ eval echo '$n' 'config_directory: [$config_directory]\ $c'
+ echo config_directory: '[/usr/local/etc/postfix] ' '\c'
config_directory: [/usr/local/etc/postfix] + read ans
+ break
+ install_root=''
+ test -z ''
+ CONFIG_DIRECTORY=/usr/local/etc/postfix
+ grep setgid_group /usr/local/etc/postfix/main.cf
+ 1> /dev/null 2>& 1
+ CONFIG_PARAMS='command_directory daemon_directory data_directory
html_directory mail_owner mailq_path manpage_directory
newaliases_path queue_directory readme_directory sendmail_path
setgid_group'
+ test -f /usr/local/etc/postfix/main.cf
+ eval junk='$command_directory'
+ junk=''
+ eval unset command_directory
+ unset command_directory
+ eval : '${command_directory=`bin/postconf' -c /usr/local/etc/postfix
-h 'command_directory`}'
+ bin/postconf -c /usr/local/etc/postfix -h command_directory
+ : /usr/local/sbin
+ eval junk='$daemon_directory'
+ junk=''
+ eval unset daemon_directory
+ unset daemon_directory
+ eval : '${daemon_directory=`bin/postconf' -c /usr/local/etc/postfix
-h 'daemon_directory`}'
+ bin/postconf -c /usr/local/etc/postfix -h daemon_directory
+ : sourced_from_legacy_file
+ eval junk='$data_directory'
+ junk=''
+ eval unset data_directory
+ unset data_directory
+ eval : '${data_directory=`bin/postconf' -c /usr/local/etc/postfix -h
'data_directory`}'
+ bin/postconf -c /usr/local/etc/postfix -h data_directory
+ : /usr/local/var/postfix
+ eval junk='$html_directory'
+ junk=''
+ eval unset html_directory
+ unset html_directory
+ eval : '${html_directory=`bin/postconf' -c /usr/local/etc/postfix -h
'html_directory`}'
+ bin/postconf -c /usr/local/etc/postfix -h html_directory