如何修复 tls_sessions.db cyrusdb 错误?

如何修复 tls_sessions.db cyrusdb 错误?

为什么没有 tls_sessions.db 文件以及如何修复此错误?

所以我最终决定使用 Cyrus 作为我的邮件服务器。(不过我还在考虑 exim4 还是 postfix)

我安装了这些软件包:

sudo apt install cyrus-imapd cyrus-common cyrus-admin cyrus-caldav cyrus-clients cyrus-doc cyrus-murder cyrus-nntpd cyrus-replication sasl2-bin

我必须在他们的 Debian 安装过程和快速启动过程之间跳转。(文档在这里)。

测试命令总是返回connect() : No such file or directory

/var/log/mail.log显示:

Sep  9 06:24:23 server-2 cyrus/ctl_cyrusdb[13282]: skiplist: clean shutdown file missing, updating recovery stamp
Sep  9 06:24:23 server-2 cyrus/ctl_cyrusdb[13282]: recovering cyrus databases
Sep  9 06:24:23 server-2 cyrus/ctl_cyrusdb[13282]: done recovering cyrus databases
Sep  9 06:24:23 server-2 cyrus/cyr_expire[13285]: Expired 0 and expunged 0 out of 0 messages from 0 mailboxes
Sep  9 06:24:23 server-2 cyrus/cyr_expire[13285]: duplicate_prune: pruning back 3.00 days
Sep  9 06:24:23 server-2 cyrus/cyr_expire[13285]: duplicate_prune: purged 0 out of 0 entries
Sep  9 06:24:23 server-2 cyrus/tls_prune[13288]: DBERROR: opening /var/lib/cyrus/tls_sessions.db: cyrusdb error
Sep  9 06:24:23 server-2 cyrus/master[13281]: process type:START name:tlsprune path:/usr/sbin/cyrus age:0.000s pid:13288 exited, status 1
Sep  9 06:24:23 server-2 cyrus/master[13281]: can't run startup
Sep  9 06:24:23 server-2 cyrus/master[13281]: exiting

确实,tls_sessions.db 文件丢失了,但我读到的唯一内容是在一段时间前,它说该文件是在第一次建立 TLS 连接时创建的。

我将只在 TLS 模式下运行它,但我希望它先工作:)

我该如何创建 tls 数据库或我缺少什么?谢谢!

答案1

只需创建一个空文件:

# touch /var/lib/cyrus/tls_sessions.db
# chown cyrus:mail tls_sessions.db

相关内容