doveadm -D and -v options

2015-04-29 Thread Reuben Farrelly
According to doveadm-dsync man page the above two options are valid, but 
they are rejected when used:


tornado # doveadm backup -v -u testuser remote:pi.me.name:4814
backup: invalid option -- 'v'
doveadm backup [-u |-A] [-S ] [-fPRU] [-l ] [-r 
] [-m ] [-g ] [-n  | -N] 
[-x ] [-s ] -d|

tornado #
tornado # doveadm backup -D -u testuser remote:pi.me.name:4814
backup: invalid option -- 'D'
doveadm backup [-u |-A] [-S ] [-fPRU] [-l ] [-r 
] [-m ] [-g ] [-n  | -N] 
[-x ] [-s ] -d|

tornado #

This is with 2.2.16 (latest -hg).   Looks to me like either a bug, or 
the documentation (man doveadm-sync) is incorrect...?


Reuben


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: 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: 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.


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: 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  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
>


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 : 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 : 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  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 =

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 
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 =  ssl_cipher_list = ALL:!LOW:!SSLv2:ALL:!aNULL:!ADH:!eNULL:!EXP:RC4+RS
> A:+HIGH:+MEDIUM
> ssl_key =  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 : 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  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