[Dovecot] Segfault in libdovecot-sieve
Hello,
I've been getting these messages in dmesg:
[1663649.206652] lmtp[4961]: segfault at 18 ip 00007fb5b6aab1f0 sp00007fff7e3b5468 error 4 in libdovecot-sieve.so.0.0.0[7fb5b6a6d000 +66000]
Dovecot's version is 2.0.3. Is this known? What other kind of information could be useful to help find this issue? Thanks,Andre
Op 21-10-2010 14:29, andre@digirati.com.br schreef:
Hello,
I've been getting these messages in dmesg:
[1663649.206652] lmtp[4961]: segfault at 18 ip 00007fb5b6aab1f0 sp00007fff7e3b5468 error 4 in libdovecot-sieve.so.0.0.0[7fb5b6a6d000 +66000]
Dovecot's version is 2.0.3. Is this known? What other kind of information could be useful to help find this issue? Thanks,Andre
Your config:
Output from: dovecot -n What version/revision of Pigeonhole you installed.
Gdb backtrace:
http://www.dovecot.org/bugreport.html
Try to obtain core dumps when it is hard to reproduce.
- Examples of scripts and messages that cause the problem (assuming it is reproducible).
Regards,
Stephan
Em 21/10/2010, Stephan Bosch <stephan@rename-it.nl> escreveu: > Output from: dovecot -n
# 2.0.3 (02a9cf90ad02): /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-25-server x86_64 Ubuntu 10.04.1 LTS auth_master_user_separator = * auth_mechanisms = plain login auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@= auth_worker_max_count = 10 disable_plaintext_auth = no listen = lmtp1.f1.k8.com.br, lmtp1.prv.f1.k8.com.br login_greeting = K8 IMAP/POP3 server mail_debug = yes mail_gid = dovemail mail_plugins = $mail_plugins quota mail_uid = dovemail managesieve_sieve_capability = fileinto reject envelope vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include imapflags notify mmap_disable = yes passdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } passdb { args = /etc/dovecot/dovecot-sql-master.conf.ext driver = sql master = yes pass = yes } plugin { autocreate = SPAM autosubscribe = SPAM quota = dict:User quota::file:/var/lib/imap/user/%2.256RHn/%n/dovecot-quota quota_rule = *:storage=1GB sieve = /var/lib/imap/sieve/%2.256RHn/%n/phpscript.script sieve_dir = /var/lib/imap/sieve/%2.256RHn/%n sieve_extensions = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation sieve_max_script_size = 512KB sieve_quota_max_scripts = 2 } protocols = imap pop3 lmtp sieve service auth-worker { user = $default_internal_user } service auth { process_limit = 1 process_min_avail = 1 } service imap-login { inet_listener imap { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 143 } } service imap { process_limit = 1024 process_min_avail = 10 } service lmtp { inet_listener { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2003 } process_limit = 256 process_min_avail = 10 } service managesieve-login { inet_listener sieve { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 4190 } inet_listener sieve_deprecated { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2000 } } service managesieve { process_limit = 20 process_min_avail = 10 } service pop3-login { inet_listener pop3 { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 110 } } service pop3 { process_limit = 256 process_min_avail = 10 } ssl = no userdb { driver = prefetch } userdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } verbose_proctitle = yes protocol imap { imap_idle_notify_interval = 120 s imap_max_line_length = 65536 mail_max_userip_connections = 50 mail_plugins = $mail_plugins quota imap_quota autocreate } protocol lmtp { mail_plugins = $mail_plugins sieve quota autocreate } protocol sieve { mail_plugins = $mail_plugins sieve managesieve_implementation_string = K8 ManageSieve managesieve_logout_format = bytes=%i/%o managesieve_max_line_length = 65536 managesieve_sieve_capability = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation } protocol pop3 { mail_plugins = $mail_plugins quota autocreate }
> What version/revision of Pigeonhole you installed.
I'm using recompiled debian packages from http://xi.rename-it.nl/debian/ which already come with pigeonhole. The last changelog entry is from 2010-08-14.
> 2) Gdb backtrace: > > http://www.dovecot.org/bugreport.html > > Try to obtain core dumps when it is hard to reproduce. > > 3) Examples of scripts and messages that cause the problem (assuming it > is reproducible).
I'll work on these. The server is hosting a few thousand accounts, so it's hard to identify specific scripts. Thanks,Andre
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Le 21.10.2010 16:13, andre@digirati.com.br a écrit :
Em 21/10/2010, Stephan Bosch <stephan@rename-it.nl> escreveu: > Output from: dovecot -n
# 2.0.3 (02a9cf90ad02): /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-25-server x86_64 Ubuntu 10.04.1 LTS auth_master_user_separator = * auth_mechanisms = plain login auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@= auth_worker_max_count = 10 disable_plaintext_auth = no listen = lmtp1.f1.k8.com.br, lmtp1.prv.f1.k8.com.br login_greeting = K8 IMAP/POP3 server mail_debug = yes mail_gid = dovemail mail_plugins = $mail_plugins quota mail_uid = dovemail managesieve_sieve_capability = fileinto reject envelope vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include imapflags notify mmap_disable = yes passdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } passdb { args = /etc/dovecot/dovecot-sql-master.conf.ext driver = sql master = yes pass = yes } plugin { autocreate = SPAM autosubscribe = SPAM quota = dict:User quota::file:/var/lib/imap/user/%2.256RHn/%n/dovecot-quota quota_rule = *:storage=1GB sieve = /var/lib/imap/sieve/%2.256RHn/%n/phpscript.script sieve_dir = /var/lib/imap/sieve/%2.256RHn/%n sieve_extensions = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation sieve_max_script_size = 512KB sieve_quota_max_scripts = 2 } protocols = imap pop3 lmtp sieve service auth-worker { user = $default_internal_user } service auth { process_limit = 1 process_min_avail = 1 } service imap-login { inet_listener imap { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 143 } } service imap { process_limit = 1024 process_min_avail = 10 } service lmtp { inet_listener { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2003 } process_limit = 256 process_min_avail = 10 } service managesieve-login { inet_listener sieve { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 4190 } inet_listener sieve_deprecated { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2000 } } service managesieve { process_limit = 20 process_min_avail = 10 } service pop3-login { inet_listener pop3 { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 110 } } service pop3 { process_limit = 256 process_min_avail = 10 } ssl = no userdb { driver = prefetch } userdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } verbose_proctitle = yes protocol imap { imap_idle_notify_interval = 120 s imap_max_line_length = 65536 mail_max_userip_connections = 50 mail_plugins = $mail_plugins quota imap_quota autocreate } protocol lmtp { mail_plugins = $mail_plugins sieve quota autocreate } protocol sieve { mail_plugins = $mail_plugins sieve managesieve_implementation_string = K8 ManageSieve managesieve_logout_format = bytes=%i/%o managesieve_max_line_length = 65536 managesieve_sieve_capability = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation } protocol pop3 { mail_plugins = $mail_plugins quota autocreate }
> What version/revision of Pigeonhole you installed.
I'm using recompiled debian packages from http://xi.rename-it.nl/debian/ which already come with pigeonhole. The last changelog entry is from 2010-08-14.
> 2) Gdb backtrace: > > http://www.dovecot.org/bugreport.html > > Try to obtain core dumps when it is hard to reproduce. > > 3) Examples of scripts and messages that cause the problem (assuming it > is reproducible).
I'll work on these. The server is hosting a few thousand accounts, so it's hard to identify specific scripts. Thanks,Andre
try to correct dovecot -n try to remove
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x092164A7 gpg --keyserver pgp.mit.edu --recv-key 092164A7 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/
iD8DBQFMwF84tXI/OwkhZKcRAvUvAJ4112rhEvFGS5oD0R1Kl/Ao2IzhmACfcqjO D5T49LzAlp63IF4mJpPRvio= =Ntb+ -----END PGP SIGNATURE-----
Sigh. The webmail broke the configuration output. Here's it again.
# 2.0.3 (02a9cf90ad02): /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-25-server x86_64 Ubuntu 10.04.1 LTS auth_master_user_separator = * auth_mechanisms = plain login auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@= auth_worker_max_count = 10 disable_plaintext_auth = no listen = lmtp1.f1.k8.com.br, lmtp1.prv.f1.k8.com.br login_greeting = K8 IMAP/POP3 server mail_debug = yes mail_gid = dovemail mail_plugins = $mail_plugins quota mail_uid = dovemail managesieve_sieve_capability = fileinto reject envelope vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include imapflags notify mmap_disable = yes passdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } passdb { args = /etc/dovecot/dovecot-sql-master.conf.ext driver = sql master = yes pass = yes } plugin { autocreate = SPAM autosubscribe = SPAM quota = dict:User quota::file:/var/lib/imap/user/%2.256RHn/% n/dovecot-quota quota_rule = *:storage=1GB sieve = /var/lib/imap/sieve/%2.256RHn/%n/phpscript.script sieve_dir = /var/lib/imap/sieve/%2.256RHn/%n sieve_extensions = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation sieve_max_script_size = 512KB sieve_quota_max_scripts = 2 } protocols = imap pop3 lmtp sieve service auth-worker { user = $default_internal_user } service auth { process_limit = 1 process_min_avail = 1 } service imap-login { inet_listener imap { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 143 } } service imap { process_limit = 1024 process_min_avail = 10 } service lmtp { inet_listener { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2003 } process_limit = 256 process_min_avail = 10 } service managesieve-login { inet_listener sieve { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 4190 } inet_listener sieve_deprecated { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2000 } } service managesieve { process_limit = 20 process_min_avail = 10 } service pop3-login { inet_listener pop3 { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 110 } } service pop3 { process_limit = 256 process_min_avail = 10 } ssl = no userdb { driver = prefetch } userdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } verbose_proctitle = yes protocol imap { imap_idle_notify_interval = 120 s imap_max_line_length = 65536 mail_max_userip_connections = 50 mail_plugins = $mail_plugins quota imap_quota autocreate } protocol lmtp { mail_plugins = $mail_plugins sieve quota autocreate } protocol sieve { mail_plugins = $mail_plugins sieve managesieve_implementation_string = K8 ManageSieve managesieve_logout_format = bytes=%i/%o managesieve_max_line_length = 65536 managesieve_sieve_capability = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation } protocol pop3 { mail_plugins = $mail_plugins quota autocreate }
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
it is the webmail problem or postfix problem
dearty dancing
Le 21.10.2010 20:13, Andre a écrit :
Sigh. The webmail broke the configuration output. Here's it again.
# 2.0.3 (02a9cf90ad02): /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-25-server x86_64 Ubuntu 10.04.1 LTS auth_master_user_separator = * auth_mechanisms = plain login auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@= auth_worker_max_count = 10 disable_plaintext_auth = no listen = lmtp1.f1.k8.com.br, lmtp1.prv.f1.k8.com.br login_greeting = K8 IMAP/POP3 server mail_debug = yes mail_gid = dovemail mail_plugins = $mail_plugins quota mail_uid = dovemail managesieve_sieve_capability = fileinto reject envelope vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include imapflags notify mmap_disable = yes passdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } passdb { args = /etc/dovecot/dovecot-sql-master.conf.ext driver = sql master = yes pass = yes } plugin { autocreate = SPAM autosubscribe = SPAM quota = dict:User quota::file:/var/lib/imap/user/%2.256RHn/% n/dovecot-quota quota_rule = *:storage=1GB sieve = /var/lib/imap/sieve/%2.256RHn/%n/phpscript.script sieve_dir = /var/lib/imap/sieve/%2.256RHn/%n sieve_extensions = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation sieve_max_script_size = 512KB sieve_quota_max_scripts = 2 } protocols = imap pop3 lmtp sieve service auth-worker { user = $default_internal_user } service auth { process_limit = 1 process_min_avail = 1 } service imap-login { inet_listener imap { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 143 } } service imap { process_limit = 1024 process_min_avail = 10 } service lmtp { inet_listener { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2003 } process_limit = 256 process_min_avail = 10 } service managesieve-login { inet_listener sieve { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 4190 } inet_listener sieve_deprecated { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2000 } } service managesieve { process_limit = 20 process_min_avail = 10 } service pop3-login { inet_listener pop3 { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 110 } } service pop3 { process_limit = 256 process_min_avail = 10 } ssl = no userdb { driver = prefetch } userdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } verbose_proctitle = yes protocol imap { imap_idle_notify_interval = 120 s imap_max_line_length = 65536 mail_max_userip_connections = 50 mail_plugins = $mail_plugins quota imap_quota autocreate } protocol lmtp { mail_plugins = $mail_plugins sieve quota autocreate } protocol sieve { mail_plugins = $mail_plugins sieve managesieve_implementation_string = K8 ManageSieve managesieve_logout_format = bytes=%i/%o managesieve_max_line_length = 65536 managesieve_sieve_capability = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation } protocol pop3 { mail_plugins = $mail_plugins quota autocreate }
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x092164A7 gpg --keyserver pgp.mit.edu --recv-key 092164A7 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/
iD8DBQFMwGhjtXI/OwkhZKcRAmzJAJ0SQ/vKG8jfn4CviIEXi/73iU/9YwCfT8xh PLn5lpJanHJJo35hxokGuCg= =t2r/ -----END PGP SIGNATURE-----
This shows up in the mail error when the sieve error happens. It seems the sieve error is a side-effect of something else:
Oct 21 17:58:11 box6 dovecot: lmtp(10424, catia.comercial=industriacarvalho.com.br@lmtp1.prv.f1.k8.com.br): Error: lstat((null)) failed: Bad address Oct 21 17:58:11 box6 dovecot: lmtp(10424, catia.comercial=industriacarvalho.com.br@lmtp1.prv.f1.k8.com.br): Error: file_dotlock_create((null)) failed: Bad address Oct 21 17:58:11 box6 dovecot: lmtp(10424, catia.comercial=industriacarvalho.com.br@lmtp1.prv.f1.k8.com.br): Error: open((null)) failed: Bad address Oct 21 18:05:25 box6 dovecot: master: Error: service(lmtp): child 10424 killed with signal 11 (core dumps disabled)
Best regards, Andre
On Thu, 2010-10-21 at 14:13 -0400, Andre wrote:
Sigh. The webmail broke the configuration output. Here's it again.
# 2.0.3 (02a9cf90ad02): /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-25-server x86_64 Ubuntu 10.04.1 LTS auth_master_user_separator = * auth_mechanisms = plain login auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@= auth_worker_max_count = 10 disable_plaintext_auth = no listen = lmtp1.f1.k8.com.br, lmtp1.prv.f1.k8.com.br login_greeting = K8 IMAP/POP3 server mail_debug = yes mail_gid = dovemail mail_plugins = $mail_plugins quota mail_uid = dovemail managesieve_sieve_capability = fileinto reject envelope vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include imapflags notify mmap_disable = yes passdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } passdb { args = /etc/dovecot/dovecot-sql-master.conf.ext driver = sql master = yes pass = yes } plugin { autocreate = SPAM autosubscribe = SPAM quota = dict:User quota::file:/var/lib/imap/user/%2.256RHn/% n/dovecot-quota quota_rule = *:storage=1GB sieve = /var/lib/imap/sieve/%2.256RHn/%n/phpscript.script sieve_dir = /var/lib/imap/sieve/%2.256RHn/%n sieve_extensions = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation sieve_max_script_size = 512KB sieve_quota_max_scripts = 2 } protocols = imap pop3 lmtp sieve service auth-worker { user = $default_internal_user } service auth { process_limit = 1 process_min_avail = 1 } service imap-login { inet_listener imap { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 143 } } service imap { process_limit = 1024 process_min_avail = 10 } service lmtp { inet_listener { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2003 } process_limit = 256 process_min_avail = 10 } service managesieve-login { inet_listener sieve { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 4190 } inet_listener sieve_deprecated { address = lmtp1.prv.f1.k8.com.br, box5.prv.f1.k8.com.br port = 2000 } } service managesieve { process_limit = 20 process_min_avail = 10 } service pop3-login { inet_listener pop3 { address = lmtp1.f1.k8.com.br, box5.f1.k8.com.br port = 110 } } service pop3 { process_limit = 256 process_min_avail = 10 } ssl = no userdb { driver = prefetch } userdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } verbose_proctitle = yes protocol imap { imap_idle_notify_interval = 120 s imap_max_line_length = 65536 mail_max_userip_connections = 50 mail_plugins = $mail_plugins quota imap_quota autocreate } protocol lmtp { mail_plugins = $mail_plugins sieve quota autocreate } protocol sieve { mail_plugins = $mail_plugins sieve managesieve_implementation_string = K8 ManageSieve managesieve_logout_format = bytes=%i/%o managesieve_max_line_length = 65536 managesieve_sieve_capability = comparator-i;ascii-numeric copy envelope fileinto imapflags include notify regex reject relational subaddress vacation } protocol pop3 { mail_plugins = $mail_plugins quota autocreate }
On 21.10.2010, at 23.14, Andre wrote:
This shows up in the mail error when the sieve error happens. It seems the sieve error is a side-effect of something else:
Oct 21 17:58:11 box6 dovecot: lmtp(10424, catia.comercial=industriacarvalho.com.br@lmtp1.prv.f1.k8.com.br): Error: lstat((null)) failed: Bad address
This reminds me of a problem with missing home directory. That crash is fixed in v2.0.6, but you should have a home directory set so that reject/vacation messages won't be duplicated. http://wiki2.dovecot.org/VirtualUsers/Home
On Thu, 2010-10-21 at 22:13 +0100, Timo Sirainen wrote:
This reminds me of a problem with missing home directory. That crash is fixed in v2.0.6, but you should have a home directory set so that reject/vacation messages won't be duplicated. http://wiki2.dovecot.org/VirtualUsers/Home
Given my mail directory is in the format
mdbox:/var/spool/imap/$hash/$username
is it safe to set the home directory to, say,
/var/spool/imap/$hash/$username/home
? I assume it is, since the mailboxes are in the 'mailboxes' directory and thus the conflicts mentioned in the wiki can't happen, right?
Best, Andre
On 22.10.2010, at 0.53, Andre wrote:
is it safe to set the home directory to, say,
/var/spool/imap/$hash/$username/home
? I assume it is, since the mailboxes are in the 'mailboxes' directory and thus the conflicts mentioned in the wiki can't happen, right?
So you're using dbox? Yeah, you can set home like that then. Although with dbox because of the mailboxes/ directory it's actually not bad to set home = mail dir.
On Thu, 2010-10-21 at 23:01 +0100, Timo Sirainen wrote:
So you're using dbox? Yeah, you can set home like that then. Although with dbox because of the mailboxes/ directory it's actually not bad to set home = mail dir.
Yeah, I'm using mdbox. I'll set home = mail dir then and upgrade to 2.0.6 to see if the problem goes away.
Thanks Andre
Hi
I've upgraded to 2.0.6 and set the home directory. The segfaults are gone :)
Thanks, Andre
On Thu, 2010-10-21 at 22:13 +0100, Timo Sirainen wrote:
On 21.10.2010, at 23.14, Andre wrote:
This shows up in the mail error when the sieve error happens. It seems the sieve error is a side-effect of something else:
Oct 21 17:58:11 box6 dovecot: lmtp(10424, catia.comercial=industriacarvalho.com.br@lmtp1.prv.f1.k8.com.br): Error: lstat((null)) failed: Bad address
This reminds me of a problem with missing home directory. That crash is fixed in v2.0.6, but you should have a home directory set so that reject/vacation messages won't be duplicated. http://wiki2.dovecot.org/VirtualUsers/Home
participants (6)
-
Andre
-
Andre Nathan
-
andre@digirati.com.br
-
fakessh@fakessh.eu
-
Stephan Bosch
-
Timo Sirainen