> On Mar 8, 2017, at 9:03 AM, Mario Theodoridis <[email protected]>
> wrote:
>
> /usr/sbin/postfix set-permissions upgrade-configuration \
> config_directory=/etc/postfix \
> daemon_directory=/usr/libexec/postfix \
> command_directory=/usr/sbin \
> mail_owner=postfix \
> setgid_group=postdrop \
> manpage_directory=/usr/share/man \
> sample_directory=/usr/share/doc/postfix-2.6.6/samples \
> readme_directory=/usr/share/doc/postfix-2.6.6/README_FILES &> /dev/null
The problem is with the explicit "config_directory=/etc/postfix" setting.
This is used in combination with each instance, which results in the
default instance's files being edited instead of the files for the
instance in question.
I can reproduce the problem outcome you reported with Postfix 3.1.4
on FreeBSD.
# postmulti -e init
# postmulti -e create -I postfix-foo
# postfix set-permissions upgrade-configuration
"config_directory=/usr/local/etc/postfix"
# postmulti -l
postmulti: fatal: instance /usr/local/etc/postfix-foo,
queue_directory=/var/spool/postfix-foo conflicts with instance
/usr/local/etc/postfix, queue_directory=/var/spool/postfix-foo
This particular command does exactly what it is told, but probably
Postfix should have special logic to handle "config_directory" in
this and similar cases.
--
Viktor.