好吧,如果你关心的是原始问题,你会发现我已经有了一个有趣的时间。 我正在运行Ubuntu 13.10 – Dovecot v2.1.7 –
而且这似乎是我原来的问题是由于一些configuration错误 – 所以,我重新configuration了这个,并在/etc/dovecot/ – 无济于事〜
所以,今天,我注意到doveconf的输出并不反映我的变化,不pipe我做什么 –
service dovecot reload dovecot reload doveconf reload
/etc/dovecot/下的.conf的文件,可能更重要的是 – /etc/dovecot/conf.d/的.conf /etc/dovecot/conf.d/ 。 我们的小企业最近将我们的电子邮件服务转移到了一个不受pipe理的服务器,而且它的工作完美无缺。
本周三天左右,当imaps港口closures,没有人可以收到电子邮件。
第一次,简单地重新加载dovecot诀窍 – 第二次,它的工作一秒钟,并停止…从那时起,唯一的方法,我可以找出如何得到它再次运行是重新启动整个服务器。
Googleing后,我添加了login_process_size = 64 dovecot.conf – 重新启动了dovecot,但今天早上,我发现它又崩溃了。 另外,我注意到一个错误,说设置被覆盖,但我找不到在哪里。
mail.err给出了这个:
Apr 11 09:27:50 Mary dovecot: imap-login: Error: read(anvil) failed: EOF Apr 11 09:27:50 dovecot: last message repeated 11 times Apr 11 09:27:50 Mary dovecot: auth: Error: read(anvil-auth-penalty) failed: EOF Apr 11 09:27:50 Mary dovecot: imap-login: Error: read(anvil) failed: EOF Apr 11 09:27:55 Mary dovecot: lda: Error: userdb lookup([email protected]): Disconnected unexpectedly Apr 11 09:27:55 Mary dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information.
我不确定doveconf什么相关的doveconf – 但是,有一个线程提到设置一个不存在于我的值 –
另外 – 我已经把auth_max_worker_count设置为60,刚才 – 我希望这会工作 –
但是如果有人能够告诉我需要调整什么,我应该看看什么,或者我应该如何调整10-logging.conf来给我更多的线索,我将不胜感激。
根据NickW的评论, cat /proc/{dovecot/anvil pit}/limits是:
Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size 268435456 268435456 bytes Max stack size 8388608 unlimited bytes Max core file size 0 unlimited bytes Max resident set unlimited unlimited bytes Max processes 63651 63651 processes Max open files 1024 4096 files Max locked memory 65536 65536 bytes Max address space 268435456 268435456 bytes Max file locks unlimited unlimited locks Max pending signals 63651 63651 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 Max realtime timeout unlimited unlimited us
现在,大约有15个人连接 – 其中大部分也通过他们的手机连接 – 这些限制看起来不错,但我相对缺乏经验。
我不是很确定问题是什么,但是通过启用debugging日志debug_log_path = path/to/debug/log并通过确保对configuration进行的更改是可以获得有关错误的更多信息实际上看到鸽子。 validationdovecot在运行时实际使用的最简单的方法是doveconf命令, dovecot -a将向您显示这些值。