Re: Fatal: Error in configuration file /etc/dovecot/dovecot.conf: protocols: Unknown protocol: sieve

2015-04-29 Thread Paul Smith
Fixed this error
removed sieve from list of protocils in 99-mail-stack-delivery.conf

On 27 April 2015 at 10:19, Paul Smith astarmathsandphys...@gmail.com
wrote:

 Here is the output from dovecot -n

 # 2.2.9: /etc/dovecot/dovecot.conf
 # OS: Linux 3.13.0-32-generic x86_64 Ubuntu 14.04.2 LTS ext4
 auth_mechanisms = plain login
 auth_verbose = yes
 log_path = /var/log/dovecot.log
 mail_debug = yes
 mail_location = maildir:/var/mail/vhosts/%d/%n
 namespace inbox {
 inbox = yes
 location =
 mailbox Drafts {
 special_use = \Drafts
 }
 mailbox Junk {
 special_use = \Junk
 }
 mailbox Sent {
 special_use = \Sent
 }
 mailbox Sent Messages {
 special_use = \Sent
 }
 mailbox Trash {
 special_use = \Trash
 }
 prefix =
 }
 passdb {
 args = /etc/dovecot/dovecot-sql.conf.ext
 driver = sql
 }
 plugin {
 sieve = ~/.dovecot.sieve
 sieve_dir = ~/sieve
 }
 protocols = lmtp imap pop3 sieve
 service auth-worker {
 user = vmail
 }
 service auth {
 unix_listener /var/spool/postfix/private/auth {
 group = postfix
 mode = 0666
 user = postfix
 }
 unix_listener /var/spool/postfix/private/dovecot-auth {
 group = postfix
 mode = 0660
 user = postfix
 }
 unix_listener auth-userdb {
 mode = 0600
 user = vmail
 }
 user = dovecot
 }
 service imap-login {
 inet_listener imap {
 port = 0
 }
 }
 service lmtp {
 unix_listener /var/spool/postfix/private/lmtp {
 group = postfix
 mode = 0600
 user = postfix
 }
 }
 service pop3-login {
 inet_listener pop3 {
 port = 0
 }
 }
 ssl_cert = /etc/dovecot/dovecot.pem
 ssl_cipher_list = ALL:!LOW:!SSLv2:ALL:!aNULL:!ADH:!eNULL:!EXP:RC4+RS
 A:+HIGH:+MEDIUM
 ssl_key = /etc/dovecot/private/dovecot.pem
 userdb {
 args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
 driver = static
 }
 doveconf: Error: protocols: Unknown protocol: sieve
 protocol lda {
 deliver_log_format = msgid=%m: %$
 mail_plugins = sieve
 postmaster_address = postmaster
 quota_full_tempfail = yes
 rejection_reason = Your message to %t was automatically rejected:%n%r
 }
 protocol imap {
 imap_client_workarounds = delay-newmail
 mail_max_userip_connections = 10
 }
 protocol pop3 {
 mail_max_userip_connections = 10
 pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
 }
 doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf:
 protocols: Unknown protocol: sieve


 PS dovecot-sieve is installe. Also this error appears without sieve in the
 list of protocols in /etc/dovecot/dovecot.conf



lda and lmtp error after upgrading dovecot

2015-04-29 Thread giorgio paolucci
Hello everybody,
after upgrading dovecot on a debian wheezy installation from the
standard package version (dovecot 2.1.7) to dovecot 2.2.13-11 from
wheezy-backports, i noticed some errors in my logs...

Apr 28 22:00:13 lmtp(4879, xx...@unipd.it): Info: copy from lmtp
DATA: box=INBOX, uid=error,
msgid=20150428200011.47d801...@mydoom.unipd.it, size=1523

They are not frequent but still coninuing since the upgrade.

After the upgrade I found also errors coming fom lda:

Apr 28 12:29:36 lda(userxxx...@unipd.it): Info: copy from stdin:
box=INBOX, uid=error, msgid=, size=595
Apr 28 12:29:37 lda(userxxx...@unipd.it): Info: msgid=unspecified: saved
mail to INBOX

Strange thing as I use lmtp for local delivery.

Is there some tuning I can do? My storage is accessed via NFS with a
load blancer keeping sticky sessions per user.

Is there any risk to loose mails?

Here is my dovecot -n

Thanks in advance.

Best regards

Giorgio
==

# 2.2.13: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.8
auth_default_realm = unipd.it
disable_plaintext_auth = no
log_path = /var/log/dovecot/dovecot.log
mail_fsync = always
mail_nfs_index = yes
mail_nfs_storage = yes
mail_plugins = quota  listescape mail_log notify
mdbox_rotate_interval = 1 days
mdbox_rotate_size = 10 M
mmap_disable = yes
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
special_use = \Drafts
  }
  mailbox Junk {
special_use = \Junk
  }
  mailbox Sent {
special_use = \Sent
  }
  mailbox Sent Messages {
special_use = \Sent
  }
  mailbox Trash {
special_use = \Trash
  }
  prefix =
  separator = /
}
passdb {
  args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
  driver = sql
}
passdb {
  args = /etc/dovecot/conf.d/dovecot-sqlSSO.conf.ext
  driver = sql
}
plugin {
  fts = solr
  fts_solr = break-imap-search url=http://147.162.10.96:8983/solr/
  mail_log_events = delete undelete expunge copy mailbox_delete
mailbox_rename
  mail_log_fields = uid box msgid size
  pop3_migration_mailbox = INBOX
  quota = dict:User quota::file:/SYSTEM/USERS/homes/%d/%1u/%u/%u.quota
  quota_rule = *:storage=1100M
  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_dir = ~/sieve
}
pop3c_host = 147.162.10.68
protocols = imap pop3 lmtp
service auth {
  unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
  }
  unix_listener auth-userdb {
group = vmail
mode = 0600
user = vmail
  }
}
service imap-login {
  inet_listener imaps {
ssl = no
  }
  process_min_avail = 20
  service_count = 1
}
service imap {
  executable = imap postlogin
}
service lmtp {
  executable = lmtp
  inet_listener lmtp {
port = 2223
  }
  process_min_avail = 15
}
service pop3-login {
  inet_listener pop3s {
ssl = no
  }
}
service postlogin {
  executable = script-login -d rawlog
  user = vmail
}
service quota-warning {
  executable = script /SYSTEM/DOVECOT/scripts/quota-warning.sh
  unix_listener quota-warning {
user = vmail
  }
  user = vmail
}
ssl = no
userdb {
  driver = prefetch
}
userdb {
  args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
  driver = sql
}
userdb {
  driver = prefetch
}
userdb {
  args = /etc/dovecot/conf.d/dovecot-sqlSSO.conf.ext
  driver = sql
}
protocol lmtp {
  info_log_path = /tmp/dovecot-lmtp-info.log
  log_path = /tmp/dovecot-lmtp.log
  mail_plugins = quota  listescape mail_log notify
}
protocol imap {
  imap_max_line_length = 128 k
  mail_plugins = quota  listescape mail_log notify imap_quota
}
protocol doveadm {
  mail_plugins = quota  listescape mail_log notify pop3_migration
}
protocol pop3 {
  pop3_no_flag_updates = yes
  pop3_uidl_format = %10v.%09u
}



-- 

 Ing. Giorgio Paolucci
 Universita' di Padova
 Centro Servizi Informatici di Ateneo
 Responsabile Infrastrutture,
 Networking e Sicurezza
 Tel.+39-049-8273711

-- 


Re: Trash Plugin bugs

2015-04-29 Thread Timo Sirainen
On 28 Apr 2015, at 15:42, Alexei Gradinari alex2g...@gmail.com wrote:
 
 Hello Timo,
 
 Are you going to commit my patch to Dovecot v2.2.x?
 I sent it 2 weeks ago and still haven't seen it in 
 http://hg.dovecot.org/dovecot-2.2/

Committed, thanks!

http://hg.dovecot.org/dovecot-2.2/rev/e00f9e93a9a3 (the ret==0 check was 
already doing half of it, but since it didn't fully do it it could be removed 
entirely)

http://hg.dovecot.org/dovecot-2.2/rev/2dbee58a1a0d
http://hg.dovecot.org/dovecot-2.2/rev/8898c5ea38f2


Re: lda and lmtp error after upgrading dovecot

2015-04-29 Thread giorgio paolucci
Hello everybody,
I forgot to add a complete transaction sample of local delivery.

The following log depicts a mail delivery with two recipients; 10.1.1.1
is the last hop MTA server that calls lmtp for local delivery; the first
recipient got a correct uid while the second gets a uid=error; both
mails got delivered to INBOX correctly

Thankyou in advance

Best regards
Giorgio

--

Apr 29 09:45:45 lmtp(18802): Info: Connect from 10.1.1.1
Apr 29 09:45:46 lmtp(18802, yyy...@unipd.it): Info: copy from lmtp
DATA: box=INBOX, uid=32333,
msgid=64942404.485.1430293540583.javamail.tomc...@host.unipd.it, size=2891
Apr 29 09:45:46 lmtp(18802, yyy...@unipd.it): Info:
Jj/kNF6LQFVySQAAddyHeA:
msgid=64942404.485.1430293540583.javamail.tomc...@host.unipd.it: saved
mail to INBOX
Apr 29 09:45:46 lmtp(18802, x...@unipd.it): Info: copy from lmtp
DATA: box=INBOX, uid=error,
msgid=64942404.485.1430293540583.javamail.tomc...@host.unipd.it, size=3014
Apr 29 09:45:46 lmtp(18802, x...@unipd.it): Info:
KD/kNF6LQFVySQAAddyHeA:
msgid=64942404.485.1430293540583.javamail.tomc...@host.unipd.it: saved
mail to INBOX
Apr 29 09:45:48 lmtp(18802): Info: Disconnect from 10.1.1.1: Connection
closed (in reset)


On 29/04/2015 11:38, giorgio paolucci wrote:
 Hello everybody,
 after upgrading dovecot on a debian wheezy installation from the
 standard package version (dovecot 2.1.7) to dovecot 2.2.13-11 from
 wheezy-backports, i noticed some errors in my logs...
 
 Apr 28 22:00:13 lmtp(4879, xx...@unipd.it): Info: copy from lmtp
 DATA: box=INBOX, uid=error,
 msgid=20150428200011.47d801...@mydoom.unipd.it, size=1523
 
 They are not frequent but still coninuing since the upgrade.
 
 After the upgrade I found also errors coming fom lda:
 
 Apr 28 12:29:36 lda(userxxx...@unipd.it): Info: copy from stdin:
 box=INBOX, uid=error, msgid=, size=595
 Apr 28 12:29:37 lda(userxxx...@unipd.it): Info: msgid=unspecified: saved
 mail to INBOX
 
 Strange thing as I use lmtp for local delivery.
 
 Is there some tuning I can do? My storage is accessed via NFS with a
 load blancer keeping sticky sessions per user.
 
 Is there any risk to loose mails?
 
 Here is my dovecot -n
 
 Thanks in advance.
 
 Best regards
 
 Giorgio
 ==
 
 # 2.2.13: /etc/dovecot/dovecot.conf
 # OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.8
 auth_default_realm = unipd.it
 disable_plaintext_auth = no
 log_path = /var/log/dovecot/dovecot.log
 mail_fsync = always
 mail_nfs_index = yes
 mail_nfs_storage = yes
 mail_plugins = quota  listescape mail_log notify
 mdbox_rotate_interval = 1 days
 mdbox_rotate_size = 10 M
 mmap_disable = yes
 namespace inbox {
   inbox = yes
   location =
   mailbox Drafts {
 special_use = \Drafts
   }
   mailbox Junk {
 special_use = \Junk
   }
   mailbox Sent {
 special_use = \Sent
   }
   mailbox Sent Messages {
 special_use = \Sent
   }
   mailbox Trash {
 special_use = \Trash
   }
   prefix =
   separator = /
 }
 passdb {
   args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
   driver = sql
 }
 passdb {
   args = /etc/dovecot/conf.d/dovecot-sqlSSO.conf.ext
   driver = sql
 }
 plugin {
   fts = solr
   fts_solr = break-imap-search url=http://147.162.10.96:8983/solr/
   mail_log_events = delete undelete expunge copy mailbox_delete
 mailbox_rename
   mail_log_fields = uid box msgid size
   pop3_migration_mailbox = INBOX
   quota = dict:User quota::file:/SYSTEM/USERS/homes/%d/%1u/%u/%u.quota
   quota_rule = *:storage=1100M
   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_dir = ~/sieve
 }
 pop3c_host = 147.162.10.68
 protocols = imap pop3 lmtp
 service auth {
   unix_listener /var/spool/postfix/private/auth {
 group = postfix
 mode = 0660
 user = postfix
   }
   unix_listener auth-userdb {
 group = vmail
 mode = 0600
 user = vmail
   }
 }
 service imap-login {
   inet_listener imaps {
 ssl = no
   }
   process_min_avail = 20
   service_count = 1
 }
 service imap {
   executable = imap postlogin
 }
 service lmtp {
   executable = lmtp
   inet_listener lmtp {
 port = 2223
   }
   process_min_avail = 15
 }
 service pop3-login {
   inet_listener pop3s {
 ssl = no
   }
 }
 service postlogin {
   executable = script-login -d rawlog
   user = vmail
 }
 service quota-warning {
   executable = script /SYSTEM/DOVECOT/scripts/quota-warning.sh
   unix_listener quota-warning {
 user = vmail
   }
   user = vmail
 }
 ssl = no
 userdb {
   driver = prefetch
 }
 userdb {
   args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
   driver = sql
 }
 userdb {
   driver = prefetch
 }
 userdb {
   args = /etc/dovecot/conf.d/dovecot-sqlSSO.conf.ext
   driver = sql
 }
 protocol lmtp {
   info_log_path = /tmp/dovecot-lmtp-info.log
   log_path = /tmp/dovecot-lmtp.log
   mail_plugins = quota  listescape mail_log notify
 }
 protocol imap {
   

Postpone email delivery with LMTP and Postfix

2015-04-29 Thread Miloslav Hůla

Hi,

is there any way, based on userdb/passwdb attribute, how to postpone an 
email delivery? The purpose is, I need to freeze an account (Maildir++) 
for a few minutes and new email must not be delivered. But emails must 
be delivered when account is unfrozen.


I found few things about Postfix filters, but I'm not sure it's a good way.

Thank you, Milo


Re: Postpone email delivery with LMTP and Postfix

2015-04-29 Thread Gedalya

On 04/29/2015 04:47 PM, Miloslav Hůla wrote:

Hi,

is there any way, based on userdb/passwdb attribute, how to postpone 
an email delivery? The purpose is, I need to freeze an account 
(Maildir++) for a few minutes and new email must not be delivered. But 
emails must be delivered when account is unfrozen.


I found few things about Postfix filters, but I'm not sure it's a good 
way.


Thank you, Milo
The right way would probably be to use a transport map in postfix to 
defer deliveries for specific recipients.


Re: quota_over_flag examples?

2015-04-29 Thread E.B.
   Anyone knows how to use this flag with postfix *making postfix send
   special reject* user over quota note instead of plain SMTP reject??
   Is an additional database lookup (restriction class?) unavoidable? :(
 
  I don't actually use this, but try perhaps:
  https://sys4.de/en/blog/2013/04/08/postfix-dovecot-mailbox-quota/
  And perhaps search the mailing list for quota-status for more info.
 
 That's not the same. Strange but I never found quota-status docs on
 Dovecot wiki nowhere!Anyway, I think quota_over_flag is new and
 possibly Timo replacing quota-status with this flag now?

Can anyone confirm this is true?


Re: quota_over_flag examples?

2015-04-29 Thread Péter Márton
 That's not the same. Strange but I never found quota-status docs on
 Dovecot wiki nowhere!Anyway, I think quota_over_flag is new and
 possibly Timo replacing quota-status with this flag now?

 Can anyone confirm this is true?

I don't want to speak in the name of others, but I think that
quota-status doesn't fit in the Dovecot world. It contradicts the
tenet of Dovecot don't have to know about email addresses, because
Postfix sends email addresses with Policy-requests. And yes, you can
make it work somehow even if your mailbox names are not email
addresses,  but IMHO it won't be as fast (or as secure) as a db query
by Postfix.

Peter


Re: How do I compile passed driver for sql into Dovecot?

2015-04-29 Thread Robert Chalmers
Sorry - I found the issue and dealt with it. Forgot about compiling it in
and Configure time.
Robert

On Wed, Apr 29, 2015 at 2:57 PM, Robert Chalmers racu...@gmail.com wrote:

 I'm getting this error message when trying to run.


 dovecot[1997]: auth: Fatal: Support not compiled in for passdb driver 'sql'


 thanks

 Robert