ちょっとした作業の合間にMySQLを5.1.x系にアップデートしてみたんですが、そうしたらなぜかdovecotがうまく動かなくなってしまいました。と、言っても起動できないわけではなく、正しいユーザ名とパスワードで認証しようとすると認証プロセスが落ちてしまうといった感じ。
dovecot: child 807 (auth) killed with signal 11
ログはこれしか残らないのでとりあえずdovecotのサイトで似たような事象がないかどうか調べてみたものの、どの事象ともいまいち合致しなかったのですが、BugreportsページのDebugging crashesにgdbを使ったバックトレースの取り方が解説されていました。
Debugging crashes
Whenever Dovecot crashes, you see something like this in log file:
dovecot: Apr 23 11:16:05 Error: child 86116 (imap) killed with signal 11
No matter how that happened, it s a bug and will be fixed if you can provide enough information on how it happened. Best way is to get backtrace from gdb, but the problem is that Dovecot doesn t dump core files by default.
僕はdovecotのコードの中身はほとんど知らないのと、gdbというかコマンドラインのデバッガを使うのは前の会社の新入社員研修以来だったので、ダメもとでバックトレースだけ取ってみることにしました。
[dovecotが動かない? の続きを読む]