我configurationDovecot,当我想重置服务时,它返回以下错误:
dovecot.service的作业失败,因为控制进程退出并显示错误代码。 有关详细信息,请参阅“systemctl status dovecot.service”和“journalctl -xe”。
我看看系统日志,它显示我以下错误:
dovecot [14626]:doveconf:致命:configuration文件错误/etc/dovecot/conf.d/10-master.conf第22行:未知设置:service
在我标记错误的文件中,我已经configuration如下:
#default_process_limit = 100
#default_client_limit = 1000
#服务进程的默认VSZ(虚拟内存大小)限制。 这主要是
#意图捕捉并杀死在吃东西之前泄漏内存的进程
#一切。
#default_vsz_limit = 256M
#login用户在内部使用的login过程。 这是最不可信的
#在达夫科特系统中的用户。 它根本无法获得任何东西。
#default_login_user = dovenull
#内部用户被非特权进程使用。 它应该与...分开
#login用户,以便login进程不能打扰其他进程。
#default_internal_user = dovecot
服务imap-login {
inet_listener imap {
端口= 0
}
服务lmtp {
unix_listener / var / spool / postfix / private / dovecot-lmtp {
模式= 0600
用户=后缀
group = postfix
}
inet_listener imaps {
#port = 993
#ssl =是
}
#开始新进程之前要处理的连接数。 通常
#唯一有用的值是0(无限)或1. 1更安全,但0
# 是比较快的。
#service_count = 1
#总是等待更多连接的进程数量。
#process_min_avail = 0
#如果你设置service_count = 0,你可能需要增加这个。
#vsz_limit = $ default_vsz_limit
}
服务pop3-login {
inet_listener pop3 {
#port = 110
}
inet_listener pop3s {
#port = 995
#ssl =是
}
}
服务lmtp {
unix_listener lmtp {
#mode = 0666
}
#只有当你不能使用上面的UNIX套接字时,才能创buildinet监听器
#inet_listener lmtp {
#避免让LMTP在整个互联网上都可见
#address =
#port =
#}
}
服务imap {
#大部分的内存去mmap()文件。 你可能需要增加这个
#限制,如果你有巨大的邮箱。
#vsz_limit = $ default_vsz_limit
#最大 IMAP进程的数量(连接)
#process_limit = 1024
}
服务pop3 {
#最大 POP3进程的数量(连接)
#process_limit = 1024
}
服务auth {
#auth_socket_path默认指向这个userdb套接字。 这是典型的
#dovecot-lda使用,doveadm,可能是imap进程等等
#这个套接字的完整权限能够获得所有用户名和列表
#获取每个人的userdb查询结果。
#
#默认的0666模式允许任何人连接到套接字,但是
#userdb查找将成功,只有当userdb返回一个“uid”字段
#匹配调用者进程的UID。 另外,如果来电的用户名或gid匹配的
#套接字的UID或GID的查找成功。 任何事情都会导致失败。
#
#要给调用者完整的权限来查找所有用户,请将模式设置为
#0666以外的东西,Dovecot让内核执行
#权限(例如0777允许每个人完全的权限)。
unix_listener / var / spool / postfix / private / auth {
模式= 0666
用户=后缀
group = postfix
}
unix_listener auth-userdb {
模式= 0666
用户= vmail
#group =
}
#postfix smtp-auth
#unix_listener / var / spool / postfix / private / auth {
#mode = 0666
#}
#身份validation进程以该用户身份运行。
用户= dovecot
}
服务auth-worker {
#Auth工作进程默认以root用户身份运行,以便访问
#/ etc / shadow。 如果没有必要,用户应该改为
#$ default_internal_user。
用户= vmail
}
服务字典{
#如果使用dict代理,邮件进程应该有权访问它的套接字。
#例如:mode = 0660,group = vmail和全局mail_access_groups = vmail
unix_listener字典{
#mode = 0600
#user =
#group =
}
}
您在第一个定义的服务imap-login有未封闭的大括号
service imap-login { inet_listener imap { port = 0 }