Hello everyone,

i'm having a problem upgrading to Centos-6.8 from an older 6.x version.
The problem is created when the rpm post script runs the below command:

# upgrade configuration files if necessary
/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


Before upgrading a postmulti list looks like this

$ postmulti -l
-               -               y         /etc/postfix
postfix-milter-1 -               y         /etc/postfix-milter-1
postfix-split-1 -               y         /etc/postfix-split-1

After running the above command i get

$ postmulti -l
postmulti: fatal: instance /etc/postfix-split-1, queue_directory=/var/spool/postfix-split-1 conflicts with instance /etc/postfix, queue_directory=/var/spool/postfix-split-1

My main.cf is changed in the following way

--- /etc/postfix/main.cf.bak    2017-03-08 13:45:05.088428555 +0100
+++ /etc/postfix/main.cf        2017-03-08 14:32:21.453525361 +0100
@@ -28,7 +28,7 @@
 # See the files in examples/chroot-setup for setting up Postfix chroot
 # environments on different UNIX systems.
 #
-queue_directory = /var/spool/postfix
+queue_directory = /var/spool/postfix-split-1

 # The command_directory parameter specifies the location of all
 # postXXX commands.
@@ -45,7 +45,7 @@
 # data files (caches, random numbers). This directory must be owned
 # by the mail_owner account (see below).
 #
-data_directory = /var/lib/postfix
+data_directory = /var/lib/postfix-split-1

 # QUEUE AND PROCESS OWNERSHIP
 #
@@ -664,16 +664,16 @@

 # manpage_directory: The location of the Postfix on-line manual pages.
 #
-manpage_directory = /usr/share/man
+manpage_directory = /usr/local/man

# sample_directory: The location of the Postfix sample configuration files.
 # This parameter is obsolete as of Postfix 2.1.
 #
-sample_directory = /usr/share/doc/postfix-2.6.6/samples
+sample_directory = /etc/postfix

 # readme_directory: The location of the Postfix README files.
 #
-readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
+readme_directory = no
 multi_instance_wrapper = ${command_directory}/postmulti -p --
 multi_instance_enable = yes
 multi_instance_directories = /etc/postfix-milter-1 /etc/postfix-split-1

The queue_directory and data_directory are now those of the /etc/postfix-split-1 instance.

So i wonder, is this a bug in
 postfix upgrade-configuration
or should that not be run in a postmulti scenario, which would make it a rpm packaging bug.
Or is it option #3, i screwed something up.

Clue sticks would be appreciated ;)


--
Mit Freundlichen Grüßen / Regards

Mario Theodoridis

regify GmbH
Römerstrasse 39 | D-78183 Hüfingen
Amtsgericht Freiburg HRB 709343
Telefon: +49 771 8978 4238

Reply via email to