我想知道是否有可能指定另一个main.cfconfigurationsmptd服务在另一个端口配对与标准端口的正常configuration。
我知道是否有可能使用-o <key>=<value>参数覆盖master.cf中的main.cf设置,但是我想要直接告诉smtpd读取另一个主要configuration文件。
可以这样做吗?
通过源代码快速浏览导致我相信,这是不可能的原生发行包。
文件名main.cf在几个地方被硬编码。
你可以在编译之前尝试修改源文件( sed -ri 's/main.cf/mymain.cf/' ),但是我怀疑这样做可以顺利进行。
TL; DR:build立文件链接( ln )。
Postfix为其configurationmain.cf和master.cf使用两个硬编码的文件名(请参阅@Belmin答案)。
如果你的目的是通过具有特定文件configuration的cli来运行postfix(比如./someprograms -c myconfigfile.cf ),你可以使用-C参数。 而是文件名,您可以指定main.cf和master.cf所在的目录。 所以如果你在/etc/anotherpostfixconf/目录下有main.cf和master.cf ,那么你可以通过启动posfix
postfix -C /etc/anotherpostfixconf/
有关进一步说明,请参阅Postfix手册 – postfix(1) 。