Wietse Venema:
> Viktor Dukhovni:
> > On Thu, Nov 19, 2015 at 03:26:27PM -0800, Vicki Brown wrote:
> > 
> > > The only program that uses /usr/local/cutedge/postfix/etc is.. postfix.
> > 
> > Well, the real Postfix uses /etc/postfix, as evidenced by the errors
> > logged by postdrop(1).  Whatever is asking sendmail(1) and postdrop(1)
> > to use that other path is misconfigured.
> 
> I suspect that this setting is exported in the MAIL_CONF environment
> variable by the master(8) daemon, which invokes the pipe(8) daemon,
> which invokes your content filter, which invokes the Postfix sendmail
> command, which invokes the postdrop command, which terminates with
> a fatal error.
> 
> You have a mixed configuration where postdrop and sendmail require
> /etc/postfix, and where the Postfix daemon programs require
> /usr/local/cutedge/postfix/etc.
> 
> Mixed configurations are not supported.
> 
> You can work around this by adding the alternate_config_directories
> setting as suggested by in the postdrop error message.

As a final note, you probably have daemon_directory and command_directory
settings that still point to the obsolete cutedge installation. That would
explain why the obsolete pathname /usr/local/cutedge/postfix/etc
is still in effect.

The easiest way to fix this permanently is to stop postfix, remove
the symlink /usr/local/cutedge/postfix/etc -> /etc/postfix. Then
start Postfix, watch what programs break, update main.cf, and repeat
until things stop breaking.

        Wietse

Reply via email to