Ubuntu:Postfix 和 Cyrus 期望 saslauthd PID 文件位于不同位置

Ubuntu:Postfix 和 Cyrus 期望 saslauthd PID 文件位于不同位置

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

现在,我只需创建从 postfix 目录到 cyrus 目录的软链接,一切就都正常了。奇怪的是,反过来却不行。无论如何,我觉得这不是解决问题的合理方法。

我尝试查找任何配置文件,在其中可以为 cyrus 和 postfix 设置 sasl pid 目录,但实际上找不到。是否可以在两个不同的目录中为 saslauthd 设置两个不同的 pid 文件?

谢谢,斯蒂芬

答案1

Postfix 希望将其文件放在下面,/var/spool/postfix因为所有守护进程都放在那里chroot。您可以关闭chroot需要访问该文件的守护进程,但我不建议这样做。问题chroot是为什么当你链接时符号链接会起作用进入,但当chroot您链接出去时则不然。

如果 Cyrus 中没有选项来设置其写入动态文件的位置,我会非常惊讶;自从 1.x 版本以来我还没有使用过 Cyrus,所以我帮不上什么忙。

相关内容