在一个后缀中使用两个不同的配置,可以吗?

在一个后缀中使用两个不同的配置,可以吗?

我想知道是否可以main.cf为另一个端口中的 smptd 服务的配置指定另一个,并与标准端口中的正常配置配对。

我知道是否可以通过使用smtpd 服务定义参数来覆盖main.cf设置,但我要求一种方法来直接告诉 smtpd 读取另一个主配置文件。master.cf-o <key>=<value>

能做到吗?

答案1

快速浏览源代码让我相信这对于本机发行版包来说是不可能的。

文件名main.cf在几个地方都是硬编码的。

您可以尝试在编译之前修改源代码(sed -ri 's/main.cf/mymain.cf/'),但我怀疑这是否会顺利完成。

总结:创建文件链接 ( ln)。

答案2

答案3

Postfix 使用两个硬编码文件名作为其配置主配置文件主配置文件(参见@Belmin 的回答)。

如果你的目的是通过 cli 运行带有特定文件配置的 postfix(例如./someprograms -c myconfigfile.cf),你可以使用-C参数。您可以指定 main.cf 和 master.cf 所在的目录,而不是文件名。因此,如果您有主配置文件主配置文件在目录中/etc/anotherpostfixconf/,然后您可以通过以下方式启动 posfix

postfix -C /etc/anotherpostfixconf/

Postfix 手册 - postfix(1)以获得进一步的解释。

相关内容