ご注意下さい
この記事は3年以上前に書かれた記事ですので、内容が古い可能性があります。
Dovecotはお手軽なIMAP、POP3両方対応するサーバですが、気が付くとプロセスが落ちているときがありました。
なんでだろうとmaillogを調べてみると…。
# cat /var/log/maillog
Feb 19 07:15:40 kamatafl02_in dovecot: Time just moved backwards by 6 seconds. This might cause a lot of problems, so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwards
Feb 19 07:15:40 kamatafl02_in dovecot: Time just moved backwards by 6 seconds. This might cause a lot of problems, so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwards
6秒戻ったのですごい問題だ、だから今から自殺します。詳細はhttp://wiki.dovecot.org/TimeMovedBackwardsを見てね
と言ってプロセスが自分で死んでしまうことが分かりました。いろいろ調べてみると5秒以上時刻が戻ると落ちるようですね。
そこで、NTPをStepモード(時刻を一気に合わせるモード)からSlewモード(徐々にあわせるモード)に変更すれば解決するはずです。
ntp.confの先頭にtinker setp 0 と入れるか-xオプション付きでntpデーモンを起動すればSlewモードになります。
# Force slew mode tinker step 0 # Permit time synchronization with our time source, but do not # permit the source to query or modify the service on this system. restrict default kod nomodify notrap nopeer noquery ignore restrict -6 default kod nomodify notrap nopeer noquery # Permit all access over the loopback interface. This could # be tightened as well, but to do so would effect some of # the administrative functions. restrict 127.0.0.1 restrict -6 ::1 # Hosts on local network are less restricted. #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap restrict 192.168.30.0 mask 255.255.255.0 restrict 192.168.10.0 mask 255.255.255.0 restrict 192.168.40.0 mask 255.255.255.0 ~
記事はここまで。