我想知道是否可以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)以获得进一步的解释。