快递imapd:无法连接到socket / tmp / fam–

我正在尝试在基于postfix和使用Courier的imap界面的Ubuntu Natty上build立一个电子邮件服务器。 电子邮件收到虚拟邮箱没有问题,然后可以检索和阅读使用IMAP客户端,但我无法从客户端发送电子邮件。 Mail.log包含许多条目,如<time> <hostname> imapd: Failed to connect to socket /tmp/fam--

显然/tmp/fam--fam的接口的一部分(或者在Ubuntu服务器的情况下) gamin ,它监视邮箱文件,允许Courier立即学习新邮件。 根据我所能确定的,这与Courier的文件更改监视器有关,它允许多个客户端同时打开同一文件夹并实时接收文件夹内容的更新。 我曾希望在/etc/courier/imapd中将IMAP_ENHANCEDIDLE设置为0将消除依赖关系,消除进一步的/ tmp / fam-错误并允许开始发送电子邮件。 没有这样的运气。

Gamin安装在系统中, ps -A|grep gam发现gam_server正在运行。 也许有一个configuration问题,但我没有看到任何相关的configuration选项,为Courier或Gamin。

search这个问题的意见,我发现了几个参考,表明gamin往往随着时间的推移(内存泄漏),并需要定期杀害。 这听起来像引入更多的麻烦,而不是它的价值,对imapd不是必不可less的。

在这一点上,我倾向于编译没有FAM依赖的courier-imap,并且replaceapt-get安装的东西,但是我不愿意这样做,担心我会通过这样做来打开一个更大的蠕虫jar。

有关如何让imapd与gamin对话的任何build议? 我想正确地使用imapd来放弃gamin吗? 任何提示,build议或警告重新编译Courier-imapd没有FAM依赖?

如果有人遇到这个问题。 这是解决scheme:

groupadd -g 2000 vmail

useradd -u 2000 -g vmail vmail

对我来说有诡计了。 似乎gam_server不启动,如果用户不存在。 我无法切换到dovecot,因为我喜欢exim4作为MTA和dovecot需要后缀。

我收到了同样的错误,但问题是由/ etc / passwd文件上的错误权限造成的。 有人将其更改为600,从而阻止其他程序(如postfix或courier)读取他们所需的用户和组。

我的修复是:

 -bash-3.2# chmod 644 /etc/passwd -bash-3.2# chmod 644 /etc/group