Hi,
after to upgrade to dovecot-2.2.25 I see some killed with signal 11 in
the log file:
Jul 18 08:41:59 pop01 dovecot: pop3(rossi(a)milano.it): Fatal: master:
service(pop3): child 32318 killed with signal 11 (core dumped)
Jul 18 09:22:48 pop01 dovecot: imap(mail_backup(a)domain.it): Fatal:
master: service(imap): child 16137 killed with signal 11 (core dumped)
I’m not sure but I think happens with new users at the first login but
I’m not able to reproduce it.
Here the backtrace:
Core was generated by `dovecot/pop3 pop3-postlogin'.
Program terminated with signal 11, Segmentation fault.
#0 0x00000001afdb5828 in ?? ()
Missing separate debuginfos, use: debuginfo-install
bzip2-libs-1.0.5-7.el6_0.x86_64 expat-2.0.1-11.el6_2.x86_64
glibc-2.12-1.192.el6.x86_64 libgcc-4.4.7-17.el6.x86_64
libicu56-56.1-4.1.x86_64 libstdc++-4.4.7-17.el6.x86_64
zlib-1.2.3-29.el6.x86_64
(gdb) bt full
#0 0x00000001afdb5828 in ?? ()
No symbol table info available.
#1 0x000000000120a5d0 in ?? ()
No symbol table info available.
#2 0x00007f7dafd74cac in client_dict_wait (_dict=0x120a920) at
dict-client.c:573
dict = 0x120a920
#3 0x00007f7dafd757d8 in client_dict_lookup (_dict=0x120a5d0,
pool=0x7f7db0020110, key=0x7f7daef41a07 "priv/quota/messages",
value_r=0x7ffe94cb1650) at dict-client.c:669
result = {ret = -2, value = 0x0, error = 0x0}
#4 0x00007f7daef3c5c3 in dict_quota_get_resource (_root=0x120a2d0,
name=<value optimized out>, value_r=0x7ffe94cb1708)
at quota-dict.c:168
value = <value optimized out>
_data_stack_cur_id = 5
root = 0x120a2d0
want_bytes = <value optimized out>
ret = <value optimized out>
#5 0x00007f7daef39170 in quota_get_resource (root=0x120a2d0,
mailbox_name=0x7f7daef41cfc "", name=0x7f7daef412f3 "MESSAGE",
value_r=0x7ffe94cb1708, limit_r=0x7ffe94cb1700) at quota.c:686
bytes_limit = <value optimized out>
count_limit = <value optimized out>
kilobytes = false
ret = <value optimized out>
#6 0x00007f7daef39303 in quota_over_flag_check_root (root=0x120a2d0) at
quota.c:1036
name = <value optimized out>
overquota_script = <value optimized out>
resources = 0x7f7daf144980
i = <value optimized out>
value = 0
limit = 0
cur_overquota = <value optimized out>
ret = <value optimized out>
#7 0x00007f7daef39530 in quota_over_flag_check_startup (quota=<value
optimized out>) at quota.c:1078
roots = <value optimized out>
i = <value optimized out>
count = 2
name = <value optimized out>
#8 0x00007f7db006babe in hook_mail_namespaces_created
(namespaces=0x12038d0) at mail-storage-hooks.c:296
_data_stack_cur_id = 4
hooks__foreach_end = 0x12073d8
hooks = 0x12073a8
#9 0x00007f7db0060065 in mail_namespaces_init_finish
(namespaces=0x12038d0, error_r=0x7ffe94cb1920) at mail-namespace.c:357
_data_stack_cur_id = 3
---Type <return> to continue, or q <return> to quit---
ns = 0x0
prefixless_found = <value optimized out>
__FUNCTION__ = "mail_namespaces_init_finish"
#10 0x00007f7db00601f4 in mail_namespaces_init (user=0x1205270,
error_r=0x7ffe94cb1920) at mail-namespace.c:405
mail_set = 0x1206118
ns_set = <value optimized out>
unexpanded_ns_set = <value optimized out>
namespaces = 0x12038d0
ns_p = <value optimized out>
i = <value optimized out>
count = <value optimized out>
__FUNCTION__ = "mail_namespaces_init"
#11 0x00007f7db006f56d in mail_storage_service_init_post (ctx=<value
optimized out>, user=0x11f1960, mail_user_r=0x7ffe94cb19f0)
at mail-storage-service.c:714
mail_set = 0x1206118
home = 0x11f2931 "/home/domains/milano.it/rossi"
mail_user = 0x1205270
#12 mail_storage_service_next_real (ctx=<value optimized out>,
user=0x11f1960, mail_user_r=0x7ffe94cb19f0)
at mail-storage-service.c:1411
len = <value optimized out>
temp_priv_drop = false
priv = {uid = 89, gid = 89, uid_source = 0x7f7db01118d9 "userdb
lookup", gid_source = 0x7f7db01118d9 "userdb lookup",
home = 0x11f2931 "/home/domains/milano.it/rossi", chroot =
0x11e4670 ""}
error = <value optimized out>
use_chroot = true
#13 mail_storage_service_next (ctx=<value optimized out>,
user=0x11f1960, mail_user_r=0x7ffe94cb19f0)
at mail-storage-service.c:1429
old_log_prefix = 0x11f1750 "pop3(rossi(a)milano.it): "
ret = 18899224
#14 0x00007f7db006f7ad in mail_storage_service_lookup_next
(ctx=0x11ecdc0, input=<value optimized out>, user_r=0x7ffe94cb19f8,
mail_user_r=0x7ffe94cb19f0, error_r=0x7ffe94cb1a70) at
mail-storage-service.c:1462
user = 0x11f1960
ret = <value optimized out>
#15 0x000000000040434e in client_create_from_input
(input=0x7ffe94cb1a80, fd_in=13, fd_out=13, input_buf=0x7ffe94cb1a30,
error_r=<value optimized out>) at main.c:106
lookup_error_str = 0x4083b0 "-ERR [SYS/TEMP] Internal error
occurred. Refer to server log for more information.\r\n"
user = <value optimized out>
mail_user = <value optimized out>
client = <value optimized out>
set = <value optimized out>
error = <value optimized out>
#16 0x0000000000404abe in login_client_connected (client=0x11eefc0,
username=<value optimized out>,
---Type <return> to continue, or q <return> to quit---
extra_fields=<value optimized out>) at main.c:178
input = {module = 0x40932a "pop3", service = 0x40932a "pop3",
username = 0x11e3168 "rossi(a)milano.it",
session_id = 0x11ef040 "MI/mQ+M3nvtPBuXj", session_id_prefix =
0x0, local_ip = {family = 2, u = {ip6 = {__in6_u = {
__u6_addr8 = "\n`\003\235", '\000' <repeats 11 times>,
__u6_addr16 = {24586, 40195, 0, 0, 0, 0, 0, 0},
__u6_addr32 = {2634244106, 0, 0, 0}}}, ip4 = {s_addr =
2634244106}}}, remote_ip = {family = 2, u = {ip6 = {
__in6_u = {__u6_addr8 = "O\006\345\343", '\000' <repeats
11 times>, __u6_addr16 = {1615, 58341, 0, 0, 0, 0, 0, 0},
__u6_addr32 = {3823437391, 0, 0, 0}}}, ip4 = {s_addr =
3823437391}}}, local_port = 0, remote_port = 0,
userdb_fields = 0x11e3140, flags_override_add = 0,
flags_override_remove = 0, no_userdb_lookup = 0, debug = 0}
error = <value optimized out>
input_buf = {data = 0x11ef030, used = 0, priv = {0x0, 0x0, 0x0,
0x0, 0x0}}
__FUNCTION__ = "login_client_connected"
#17 0x00007f7dafd456fe in master_login_auth_finish (client=0x11eefc0,
auth_args=<value optimized out>) at master-login.c:210
login = 0x11ee2a0
service = 0x11eb5d0
close_sockets = true
__FUNCTION__ = "master_login_auth_finish"
#18 0x00007f7dafd45989 in master_login_postlogin_input (pl=0x11f1490) at
master-login.c:284
login = 0x11ee2a0
buf =
"rossi@milano.it\tquota_rule=*:backend=8589934592S,229376C\tuid=89\tgid=89\thome=/home/domains/milano.it/rossi\n\000\257\005\000\000\001\000\000\000\300\035˔\376\177\000\000@\226ѯ}\177\000\000X3W\260}\177\000\000\200\035˔\376\177\000\000\250\035˔\376\177\000\000\000\060W\260}\177\000\000\030\275V\260}\177\000\000\326+\301\213\000\000\000\000\352\377\065\260}\177"...
auth_args = 0x11e3138
p = 0x11e3160
len = <value optimized out>
ret = -1
fd = -1
#19 0x00007f7dafdb55db in io_loop_call_io (io=0x11eee00) at ioloop.c:564
ioloop = 0x11eb730
t_id = 2
__FUNCTION__ = "io_loop_call_io"
#20 0x00007f7dafdb6bc7 in io_loop_handler_run_internal (ioloop=<value
optimized out>) at ioloop-epoll.c:220
ctx = 0x11ec850
events = <value optimized out>
event = 0x11ed6c0
list = 0x11eee60
io = <value optimized out>
tv = {tv_sec = 59, tv_usec = 999953}
events_count = <value optimized out>
msecs = <value optimized out>
ret = 1
i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
call = <value optimized out>
__FUNCTION__ = "io_loop_handler_run_internal"
#21 0x00007f7dafdb5685 in io_loop_handler_run (ioloop=0x11eb730) at
ioloop.c:612
No locals.
#22 0x00007f7dafdb5828 in io_loop_run (ioloop=0x11eb730) at ioloop.c:588
__FUNCTION__ = "io_loop_run"
#23 0x00007f7dafd47b53 in master_service_run (service=0x11eb5d0,
callback=<value optimized out>) at master-service.c:640
No locals.
#24 0x00000000004048d4 in main (argc=2, argv=0x11eb390) at main.c:289
set_roots = {0x409400, 0x0}
login_set = {auth_socket_path = 0x11e3050
"/var/run/dovecot/auth-master",
postlogin_socket_path = 0x11e3088
"/var/run/dovecot/pop3-postlogin", postlogin_timeout_secs = 60,
callback = 0x404a00 <login_client_connected>, failure_callback
= 0x404500 <login_client_failed>, request_auth_token = 0}
service_flags = <value optimized out>
storage_service_flags = <value optimized out>
username = <value optimized out>
auth_socket_path = <value optimized out>
c = <value optimized out>
(gdb)
and this:
Core was generated by `dovecot/imap imap-postlogin'.
Program terminated with signal 11, Segmentation fault.
#0 0x0000000178e39828 in ?? ()
Missing separate debuginfos, use: debuginfo-install
bzip2-libs-1.0.5-7.el6_0.x86_64 expat-2.0.1-11.el6_2.x86_64
glibc-2.12-1.192.el6.x86_64 libgcc-4.4.7-17.el6.x86_64
libicu56-56.1-4.1.x86_64 libstdc++-4.4.7-17.el6.x86_64
zlib-1.2.3-29.el6.x86_64
(gdb) bt full
#0 0x0000000178e39828 in ?? ()
No symbol table info available.
#1 0x0000000000e1e670 in ?? ()
No symbol table info available.
#2 0x00007f1178df8cac in client_dict_wait (_dict=0xe1e910) at
dict-client.c:573
dict = 0xe1e910
#3 0x00007f1178df97d8 in client_dict_lookup (_dict=0xe1e670,
pool=0x7f11790a4110, key=0x7f1177dc1a07 "priv/quota/messages",
value_r=0x7ffc745d6590) at dict-client.c:669
result = {ret = -2, value = 0x0, error = 0x0}
#4 0x00007f1177dbc5c3 in dict_quota_get_resource (_root=0xe189a0,
name=<value optimized out>, value_r=0x7ffc745d6648)
at quota-dict.c:168
value = <value optimized out>
_data_stack_cur_id = 5
root = 0xe189a0
want_bytes = <value optimized out>
ret = <value optimized out>
#5 0x00007f1177db9170 in quota_get_resource (root=0xe189a0,
mailbox_name=0x7f1177dc1cfc "", name=0x7f1177dc12f3 "MESSAGE",
value_r=0x7ffc745d6648, limit_r=0x7ffc745d6640) at quota.c:686
bytes_limit = <value optimized out>
count_limit = <value optimized out>
kilobytes = false
ret = <value optimized out>
#6 0x00007f1177db9303 in quota_over_flag_check_root (root=0xe189a0) at
quota.c:1036
name = <value optimized out>
overquota_script = <value optimized out>
resources = 0x7f1177fc4980
i = <value optimized out>
value = 0
limit = 0
cur_overquota = <value optimized out>
ret = <value optimized out>
#7 0x00007f1177db9530 in quota_over_flag_check_startup (quota=<value
optimized out>) at quota.c:1078
roots = <value optimized out>
i = <value optimized out>
count = 2
name = <value optimized out>
#8 0x00007f11790efabe in hook_mail_namespaces_created
(namespaces=0xe1d230) at mail-storage-hooks.c:296
_data_stack_cur_id = 4
hooks__foreach_end = 0xe1b450
hooks = 0xe1b420
#9 0x00007f11790e4065 in mail_namespaces_init_finish
(namespaces=0xe1d230, error_r=0x7ffc745d6860) at mail-namespace.c:357
_data_stack_cur_id = 3
---Type <return> to continue, or q <return> to quit---
ns = 0x0
prefixless_found = <value optimized out>
__FUNCTION__ = "mail_namespaces_init_finish"
#10 0x00007f11790e41f4 in mail_namespaces_init (user=0xe19260,
error_r=0x7ffc745d6860) at mail-namespace.c:405
mail_set = 0xe1a120
ns_set = <value optimized out>
unexpanded_ns_set = <value optimized out>
namespaces = 0xe1d230
ns_p = <value optimized out>
i = <value optimized out>
count = <value optimized out>
__FUNCTION__ = "mail_namespaces_init"
#11 0x00007f11790f356d in mail_storage_service_init_post (ctx=<value
optimized out>, user=0xe04340, mail_user_r=0x7ffc745d6928)
at mail-storage-service.c:714
mail_set = 0xe1a120
home = 0xe054a1 "/home/domains/C/domain.it/mail_backup"
mail_user = 0xe19260
#12 mail_storage_service_next_real (ctx=<value optimized out>,
user=0xe04340, mail_user_r=0x7ffc745d6928)
at mail-storage-service.c:1411
len = <value optimized out>
temp_priv_drop = false
priv = {uid = 89, gid = 89, uid_source = 0x7f11791958d9 "userdb
lookup", gid_source = 0x7f11791958d9 "userdb lookup",
home = 0xe054a1 "/home/domains/C/domain.it/mail_backup",
chroot = 0xdf66a0 ""}
error = <value optimized out>
use_chroot = true
#13 mail_storage_service_next (ctx=<value optimized out>, user=0xe04340,
mail_user_r=0x7ffc745d6928) at mail-storage-service.c:1429
old_log_prefix = 0xe04130 "imap(mail_backup(a)domain.it): "
ret = 14786848
#14 0x00007f11790f37ad in mail_storage_service_lookup_next
(ctx=0xdff7d0, input=<value optimized out>, user_r=0x7ffc745d6930,
mail_user_r=0x7ffc745d6928, error_r=0x7ffc745d6988) at
mail-storage-service.c:1462
user = 0xe04340
ret = <value optimized out>
#15 0x0000000000424811 in client_create_from_input
(input=0x7ffc745d69a0, fd_in=14, fd_out=14, client_r=0x7ffc745d6990,
error_r=0x7ffc745d6988) at main.c:228
user = <value optimized out>
mail_user = 0x0
ns = <value optimized out>
client = <value optimized out>
imap_set = <value optimized out>
lda_set = <value optimized out>
errstr = <value optimized out>
mail_error = 32529
---Type <return> to continue, or q <return> to quit---
#16 0x00000000004251fc in login_client_connected (login_client=0xe01a50,
username=<value optimized out>,
extra_fields=<value optimized out>) at main.c:316
input = {module = 0x42d701 "imap", service = 0x42d701 "imap",
username = 0xdf5128 "mail_backup(a)domain.it",
session_id = 0xe01ad0 "12Tc1eM34NNeVqvj", session_id_prefix =
0x0, local_ip = {family = 2, u = {ip6 = {__in6_u = {
__u6_addr8 = "m\250q\234", '\000' <repeats 11 times>,
__u6_addr16 = {43117, 40049, 0, 0, 0, 0, 0, 0},
__u6_addr32 = {2624694381, 0, 0, 0}}}, ip4 = {s_addr =
2624694381}}}, remote_ip = {family = 2, u = {ip6 = {
__in6_u = {__u6_addr8 = "^V\253\343", '\000' <repeats 11
times>, __u6_addr16 = {22110, 58283, 0, 0, 0, 0, 0, 0},
__u6_addr32 = {3819656798, 0, 0, 0}}}, ip4 = {s_addr =
3819656798}}}, local_port = 0, remote_port = 0,
userdb_fields = 0xdf50f8, flags_override_add = 0,
flags_override_remove = 0, no_userdb_lookup = 0, debug = 0}
client = <value optimized out>
flags = <value optimized out>
error = <value optimized out>
__FUNCTION__ = "login_client_connected"
#17 0x00007f1178dc96fe in master_login_auth_finish (client=0xe01a50,
auth_args=<value optimized out>) at master-login.c:210
login = 0xe00d30
service = 0xdfd5f0
close_sockets = true
__FUNCTION__ = "master_login_auth_finish"
#18 0x00007f1178dc9989 in master_login_postlogin_input (pl=0xe03ea0) at
master-login.c:284
login = 0xe00d30
buf =
"mail_backup@domain.it\tquota_rule=*:backend=1073741824S,32768C\tuid=89\tgid=89\thome=/home/domains/C/domain.it/mail_backup\tauth_token=a3ac7f7c5f6b71227cc12425b8ca588d426452a2\n\270l]t\374\177\000\000\370D\200y\021\177\000\000\060\263\177y\021"...
auth_args = 0xdf50f0
p = 0xdf5120
len = <value optimized out>
ret = -1
fd = -1
#19 0x00007f1178e395db in io_loop_call_io (io=0xe01890) at ioloop.c:564
ioloop = 0xdfd750
t_id = 2
__FUNCTION__ = "io_loop_call_io"
#20 0x00007f1178e3abc7 in io_loop_handler_run_internal (ioloop=<value
optimized out>) at ioloop-epoll.c:220
ctx = 0xdff260
events = <value optimized out>
event = 0xe000d0
list = 0xe018f0
io = <value optimized out>
tv = {tv_sec = 59, tv_usec = 999978}
events_count = <value optimized out>
msecs = <value optimized out>
ret = 1
---Type <return> to continue, or q <return> to quit---
i = <value optimized out>
call = <value optimized out>
__FUNCTION__ = "io_loop_handler_run_internal"
#21 0x00007f1178e39685 in io_loop_handler_run (ioloop=0xdfd750) at
ioloop.c:612
No locals.
#22 0x00007f1178e39828 in io_loop_run (ioloop=0xdfd750) at ioloop.c:588
__FUNCTION__ = "io_loop_run"
#23 0x00007f1178dcbb53 in master_service_run (service=0xdfd5f0,
callback=<value optimized out>) at master-service.c:640
No locals.
#24 0x0000000000425025 in main (argc=2, argv=0xdfd390) at main.c:460
set_roots = {0x42d740, 0x6359e0, 0x0}
login_set = {auth_socket_path = 0xdf5050
"uota_rule=*:backend=1073741824S,32768C",
postlogin_socket_path = 0xdf5088
"e=/home/domains/C/domain.it/mail_backup", postlogin_timeout_secs = 60,
callback = 0x425160 <login_client_connected>, failure_callback
= 0x424690 <login_client_failed>, request_auth_token = 1}
service_flags = <value optimized out>
storage_service_flags = <value optimized out>
username = <value optimized out>
auth_socket_path = 0x42e6f0 "auth-master"
c = <value optimized out>
and my configuration:
# 2.2.25.1 (f9daebb): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.15.rc1 (b9dc09d)
# OS: Linux 2.6.32-642.1.1.el6.x86_64 x86_64 CentOS release 6.8 (Final)
auth_cache_negative_ttl = 2 mins
auth_cache_size = 20 M
auth_cache_ttl = 20 mins
auth_master_user_separator = *
auth_mechanisms = plain login
auth_worker_max_count = 50
deliver_log_format = msgid=%m, from=%f, subject="%s": %$
dict {
acl = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
expire = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
sqlquota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
}
disable_plaintext_auth = no
first_valid_gid = 89
first_valid_uid = 89
imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
tb-lsub-flags
imap_idle_notify_interval = 29 mins
imap_logout_format = in=%i out=%o session=<%{session}>
imap_max_line_length = 2 M
last_valid_gid = 89
last_valid_uid = 89
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
listen = 10.0.1.5
login_trusted_networks = 10.0.1.0/24
mail_fsync = always
mail_location = maildir:~/Maildir
mail_plugins = quota acl expire zlib fts fts_solr
maildir_very_dirty_syncs = yes
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character subaddress comparator-i;ascii-numeric relational regex
imap4flags copy include variables body enotify environment mailbox date
index ihave duplicate mime foreverypart extracttext
vnd.dovecot.duplicate
mmap_disable = yes
namespace {
list = children
location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
prefix = shared/%%n/
separator = /
subscriptions = no
type = shared
}
namespace inbox {
inbox = yes
location =
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Spam {
auto = subscribe
special_use = \Junk
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
prefix =
separator = /
}
passdb {
args = /etc/dovecot/dovecot-deny-sql.conf.ext
deny = yes
driver = sql
}
passdb {
args = /etc/dovecot/extra/master-users
driver = passwd-file
master = yes
pass = yes
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
plugin {
acl = vfile
acl_shared_dict = proxy::acl
expire = Trash
expire2 = Spam
expire_dict = proxy::expire
fts = solr
fts_solr = url=http://10.0.1.145:8983/solr/
quota = maildir:UserQuota
quota2 = dict:Quota Usage::noenforcing:proxy::sqlquota
quota_grace = 10M
quota_rule2 = Trash:storage=+100M
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=80%% quota-warning 80 %u
sieve = ~/.dovecot.sieve
sieve_before = /etc/dovecot/sieve/before.sieve
sieve_dir = ~/sieve
sieve_extensions = +vnd.dovecot.duplicate -vacation
zlib_save = gz
zlib_save_level = 6
}
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s,
bytes=%i/%o, session=<%{session}>
protocols = imap pop3 sieve
sendmail_path = /var/qmail/bin/sendmail
service anvil {
unix_listener anvil-auth-penalty {
mode = 00
}
}
service auth {
client_limit = 6524
unix_listener auth-userdb {
group = vmail
mode = 0660
user = vmail
}
}
service dict {
process_limit = 500
unix_listener dict {
group = vmail
mode = 0660
user = vmail
}
}
service imap-login {
process_min_avail = 4
service_count = 0
}
service imap-postlogin {
executable = script-login /etc/dovecot/scripts/imap-postlogin.sh
unix_listener imap-postlogin {
group = vmail
mode = 0660
user = vmail
}
user = vmail
}
service imap {
executable = imap imap-postlogin
process_limit = 5000
vsz_limit = 384 M
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
service pop3-login {
process_min_avail = 4
service_count = 0
}
service pop3-postlogin {
executable = script-login /etc/dovecot/scripts/pop3-postlogin.sh
unix_listener pop3-postlogin {
group = vmail
mode = 0660
user = vmail
}
user = vmail
}
service pop3 {
executable = pop3 pop3-postlogin
process_limit = 1024
}
service quota-warning {
executable = script /etc/dovecot/scripts/quota-warning.sh
unix_listener quota-warning {
user = vmail
}
user = vmail
}
ssl = no
submission_host = 127.0.0.1
userdb {
driver = prefetch
}
userdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
verbose_proctitle = yes
protocol lda {
mail_fsync = optimized
mail_location = maildir:~/Maildir:INDEX=MEMORY
mail_plugins = quota acl expire zlib fts fts_solr sieve
}
protocol imap {
mail_max_userip_connections = 50
mail_plugins = quota acl expire zlib fts fts_solr imap_quota imap_acl
imap_zlib
}
protocol sieve {
mail_max_userip_connections = 2
}
protocol pop3 {
mail_max_userip_connections = 15
}
I hope can be fixed.
Thanks