[Dovecot] upgrade convert omissions
It did not convert over some things:
protocol imap { listen = *:143 mail_plugins = quota imap_quota imap_client_workarounds = outlook-idle ssl_listen = *:993 }
protocol pop3 { pop3_uidl_format = %f mail_plugins = quota pop3_client_workarounds = outlook-no-nuls oe-ns-eoh }
protocol lda { mail_plugins = quota cmusieve quota_full_tempfail = no log_path = /var/log/dovecot/deliver.log deliver_log_format = msgid=%m: from=%f: %$ auth_socket_path = /var/run/dovecot/auth-master }
I ended up with
service imap-login { inet_listener imap { address = * port = 143 } inet_listener imaps { address = * port = 993 } process_limit = 1024 service_count = 1 } service imap { process_limit = 1024 } service pop3-login { process_limit = 1024 service_count = 1 } service pop3 { process_limit = 1024 }
It looks like service-foobar is replacing stuff inside protocol {} but protocol still exists in examples, kind of confusing.
Oh what about service-pop3, different than examples and service-imap, where's pop3s ? I guess I'll just copy the service pop3 section from an example file. Does all this mean the protocol section is not needed? or everything inside of them I had is no longer valid? No LDA specific logging converted, it did not include the quota stuff in where it is needed (mail_plugins went MIA), but did inside converted plugin section.
I did note the conversion warned that workarounds = outlook-idle is no longer needed, but nothing about the other stuff.
Just concerns me if it ignored some needed stuff, what else did it ignore.
Nik (who is rather reluctant to use series 2 and break everything and stay with 1.2)
Below is the new conf file: auth_cache_negative_ttl = 0 auth_cache_ttl = 5 mins auth_mechanisms = plain login auth_verbose = yes disable_plaintext_auth = no first_valid_uid = 95 last_valid_uid = 95 listen = *,:: log_path = /var/log/dovecot/pop3.log login_log_format_elements = user=<%u> method=%m rip=%r %c mail_location = maildir:/vmail/%d/%n/Maildir mail_nfs_index = yes mail_nfs_storage = yes maildir_very_dirty_syncs = yes mmap_disable = yes passdb { args = /etc/dovecot-sql.conf driver = sql } plugin { quota = maildir quota_rule = *:storage=1000M quota_rule2 = Trash:storage=100M quota_rule3 = Junk:ignore quota_rule4 = Spam:ignore quota_warning = storage=90%% /usr/local/bin/quotawarn-90.sh quota_warning2 = storage=75%% /usr/local/bin/quotawarn-75.sh } pop3_lock_session = yes protocols = imap pop3 service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } unix_listener auth-master { mode = 0600 user = vmail } user = vmail } service imap-login { inet_listener imap { address = * port = 143 } inet_listener imaps { address = * port = 993 } process_limit = 1024 service_count = 1 } service imap { process_limit = 1024 } service pop3-login { process_limit = 1024 service_count = 1 } service pop3 { process_limit = 1024 } shutdown_clients = no ssl_cert = </etc/ssl/certs/mail.crt ssl_key = </etc/ssl/certs/mail.key userdb { args = /etc/dovecot-sql.conf driver = sql }
On 13.3.2012, at 9.27, Nick Edwards wrote:
It did not convert over some things: ..
What Dovecot version did you use? In my test it converted everything (v2.0.18). Copy&pasting your config to a new file, adding ssl_cert + ssl_key and it produces output that converted everything (although cmusieve should be replaced with sieve):
service imap-login { inet_listener imap { address = * port = 143 } inet_listener imaps { address = * port = 993 } } ssl_cert = </etc/ssl/certs/dovecot.pem ssl_key = </etc/ssl/certs/dovecot.key protocol imap { imap_client_workarounds = mail_plugins = quota imap_quota } protocol pop3 { mail_plugins = quota pop3_client_workarounds = outlook-no-nuls oe-ns-eoh pop3_uidl_format = %f } protocol lda { auth_socket_path = /var/run/dovecot/auth-master deliver_log_format = msgid=%m: from=%f: %$ log_path = /var/log/dovecot/deliver.log mail_plugins = quota cmusieve quota_full_tempfail = no }
It looks like service-foobar is replacing stuff inside protocol {} but protocol still exists in examples, kind of confusing.
Services have replaced some settings, not protocol itself. http://wiki2.dovecot.org/Services
Oh what about service-pop3, different than examples and service-imap,
You had explicitly set listen/ssl_listen only for imap, not for pop3, so that's what the conversion did. pop3 uses the defaults.
where's pop3s ?
It's enabled by default. But pop3s isn't a really a "protocol", so it's no longer treated specially.
I guess I'll just copy the service pop3 section from an example file.
No need to, the defaults are fine. Same with service imap actually, you could just remove it.
On 3/13/12, Timo Sirainen <tss@iki.fi> wrote:
On 13.3.2012, at 9.27, Nick Edwards wrote:
It did not convert over some things: ..
What Dovecot version did you use? In my test it converted everything
1.2.17 -> 2.1.1
protocol pop3 { mail_plugins = quota pop3_client_workarounds = outlook-no-nuls oe-ns-eoh pop3_uidl_format = %f } protocol lda { auth_socket_path = /var/run/dovecot/auth-master deliver_log_format = msgid=%m: from=%f: %$ log_path = /var/log/dovecot/deliver.log mail_plugins = quota cmusieve quota_full_tempfail = no }
It l
any idea why it never copied over the protocol stuff?
Services have replaced some settings, not protocol itself. http://wiki2.dovecot.org/Services
thanks
I guess I'll just copy the service pop3 section from an example file.
No need to, the defaults are fine. Same with service imap actually, you could just remove it.
OK
Thanks
participants (2)
-
Nick Edwards
-
Timo Sirainen