我在服务器上同时运行 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,所以我帮不上什么忙。