Ubuntu:Postfix和Cyrus预计saslauthd PID文件位于不同的位置

我在我的服务器上并行运行postfix和cyrus,据我所知,这是一个很常见的想法。 这两个守护进程都使用sasl授权。 然而,postfix正在寻找/ var / spool / postfix / var / run / saslauthd中的saslauthd pid文件,而cyrus正在寻找/ var / run / saslauthd。

现在,我可以创build从postfix目录到cyrus目录的软链接,一切正常。 奇怪的是,反过来也不行。 无论如何,我不认为这是一个合法的解决scheme。

我试图find任何configuration文件,我可以为cyrus和postfix设置sasl pid目录,但是实际上找不到任何configuration文件。 是否有可能在两个不同的导演中为saslauthd提供两个不同的pid文件?

谢谢你,斯蒂芬

Postfix希望它的文件在/var/spool/postfix因为这就是所有的守护进程所在的地方。 您可以closures需要访问该文件的守护进程的chroot ,但我不会推荐它。 chroot问题是为什么当你链接 chroot时候符号链接工作,而不是当你链接的时候。

如果Cyrus中没有选项来设置它的dynamic文件的写入位置,那么我会非常惊讶的。 自从1.x天以来我没有使用Cyrus,所以我在这里没有帮助。