[Dovecot] convert old configuration file with doveconf : Unknown setting

2010-04-02 Thread de Lafond Guillaume

Hi,

It happens when I try to convert this config (with the dovecot 2.0  
beta4 release) :


test-mail:/tmp# dovecot -n -c  ./dovecot.old.conf
# 1.2.11: ./dovecot.old.conf
# OS: Linux 2.6.26-2-686-bigmem i686 Debian 5.0.4
log_path: /var/log/dovecot.log
info_log_path: /var/log/dovecot_info.log
protocols: imap
listen: 127.0.0.1:30143
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable: /usr/lib/dovecot/imap-login
login_user: aquaray
login_greeting: Mail - test v2
login_process_per_connection: no
login_process_size: 96
login_processes_count: 20
login_max_processes_count: 196
max_mail_processes: 10024
mail_max_userip_connections: 1
verbose_proctitle: yes
first_valid_uid: 89
mail_location: maildir:~/:INDEX=/var/mail/dovecot_indexes/%1d/%d/%n
fsync_disable: yes
maildir_very_dirty_syncs: yes
mbox_write_locks: fcntl dotlock
mail_drop_priv_before_exec: yes
mail_plugins: quota imap_quota
imap_client_workarounds: outlook-idle delay-newmail
namespace:
  type: private
  separator: /
  inbox: yes
  list: yes
  subscriptions: yes
namespace:
  type: private
  separator: /
  prefix: INBOX/
  hidden: yes
  list: no
  subscriptions: yes
lda:
  postmaster_address: postmas...@test-dovecotv2.aquaray.com
  hostname: test-dovecotv2.aquaray.com
  log_path: /var/log/dovecot-deliver.log
  info_log_path: /var/log/dovecot-deliver.log
  auth_socket_path: /var/run/dovecot-socket-auth/auth-master
auth default-auth-master:
  mechanisms: plain login apop cram-md5
  master_user_separator: *
  passdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
  userdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
  socket:
type: listen
master:
  path: /var/run/dovecot-socket-auth/auth-master
  mode: 384
  user: aquaray
auth default:
  mechanisms: plain login apop cram-md5
  cache_size: 2048
  cache_ttl: 2000
  master_user_separator: *
  count: 10
  passdb:
driver: sql
args: /etc/dovecot/dovecot-sql-master.conf
pass: yes
master: yes
  passdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
  userdb:
driver: sql
args: /etc/dovecot/dovecot-sql.conf
plugin:
  quota: maildir:User quota

test-mail:/tmp# /usr/local/dovecot2/bin/doveconf -n -c  ./ 
dovecot.old.conf

# 2.0.beta4 (6891d20929ca): ./dovecot.old.conf
doveconf: Warning: Obsolete setting in ./dovecot.old.conf:26:  
login_dir has been removed
doveconf: Warning: Obsolete setting in ./dovecot.old.conf:29:  
login_chroot has been replaced by service { chroot }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
29: Unknown setting: chroot


doveconf: Warning: Obsolete setting in ./dovecot.old.conf:32:  
login_user has been replaced by service { user }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
32: Unknown setting: user


doveconf: Warning: Obsolete setting in ./dovecot.old.conf:36:  
login_process_size has been replaced by service { vsz_limit }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
36: Unknown setting: vsz_limit


doveconf: Warning: Obsolete setting in ./dovecot.old.conf:39:  
login_process_per_connection has been replaced by service  
{ service_count }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
39: Unknown setting: service_count


doveconf: Warning: Obsolete setting in ./dovecot.old.conf:42:  
login_processes_count has been replaced by service { process_min_avail }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
42: Unknown setting: process_min_avail


doveconf: Warning: Obsolete setting in ./dovecot.old.conf:45:  
login_max_processes_count has been replaced by service { process_limit }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
45: Unknown setting: process_limit


doveconf: Warning: Obsolete setting in ./dovecot.old.conf:48:  
login_max_connections has been replaced by service { client_limit }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
48: Unknown setting: client_limit


doveconf: Warning: Obsolete setting in ./dovecot.old.conf:75:  
mail_drop_priv_before_exec has been replaced by service  
{ drop_priv_before_exec }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
75: Unknown setting: drop_priv_before_exec


doveconf: Warning: Obsolete setting in ./dovecot.old.conf:88:  
max_mail_processes has been replaced by service { process_limit }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
88: Unknown setting: process_limit


doveconf: Warning: Obsolete setting in ./dovecot.old.conf:91:  
mail_process_size has been replaced by service { vsz_limit }
doveconf: Fatal: Error in configuration file ./dovecot.old.conf line  
91: Unknown setting: vsz_limit



It does not understand the old 1.1 setting "ssl_disable".

test-mail:/tmp# /usr/local/dovecot2/bin/doveconf -n -c  ./ 
dovecot.old.conf

# 2.0.beta4 (6891d20929ca): ./dovecot.old.conf
doveconf: Fatal: Error in configuration file ./dov

Re: [Dovecot] simple steps with sieve

2010-04-02 Thread Mark Washenberger
On Wed, Oct 28, 2009 at 2:47 PM, Steffen Kaiser <
skdove...@smail.inf.fh-brs.de> wrote:

> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> On Wed, 28 Oct 2009, Timo Sirainen wrote:
>
>  But _why_ is BCC spurious? There are spurious BCC, but not in general.
>>> If I BCC a message to somebody, I want to know an out-of-office state.
>>> Just like for any CC or TO recipient.
>>>
>>
>> At least one problem is email lists created using aliases. Like
>> every...@company.com.
>>
>
> Even in this case, why not? I'm probably also not interested in the DSNs
> like "over quota" or something like that generated by the MTA. Actually, it
> would be nice if MTAs would pass through ESMTP RCPT's NOTIFY parameter (RFC
> 3461 sec 4.1), so the user could control the reply.
>
> Bye,
>
>
> - -- Steffen Kaiser
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iQEVAwUBSuiRw3WSIuGy1ktrAQIFxAgAqVSPhBB2wrAl42B+yi9e9Jz9vL9KbtPD
> +2dbvpyp+3iNeM+0DZoZ3rgUgIBZ/HMRrL6jb/SNmia7W0qyHDmMViw9+BMM2UTC
> WenPdz/k4VU80RtE/7glVPUl+v6+wiwpom115wUSaBxuV3YZeIfUL6KrHCb8a6vh
> zc5Ebby4noqnpIQamyLLHVPded9ib748sgFDnbRoD2CEqsyXiNwf4EzaGgrQ9zQ3
> jQbJ9HSIx93U5n4YZoKL/blyD1/K2V8xQ5roW+/QOkxzBM1w8HIhvwEVBjiZqJZQ
> QLjyX+oQCHpIehyJPB3jwNgVh+i837RYI68G7x8REwGeMg65aNGJ6A==
> =2KrB
> -END PGP SIGNATURE-
>

I realize this thread is a bit out of date, but I recently sent a patch to
the list to achieve similar behavior with a vacation tag ":x_any_address".
The "x" is because its a crazy extension, and because the letter X is cool.

There are a lot of cases where turning this behavior (responding regardless
of the recipient) is bad behavior. E.g. every...@company.com. But then it is
up to the organization to have a policy of not using :x_any_address, just
like it is up to them to not use :addresses ["every...@company.com"]. I can
pick a good default for my users, and unfortunately right now what they
expect is :x_any_address.

The thing I like about my patch is that, for my users, it can ultimately be
configurable to the most likely 3 cases:
1) only send VAR for the proper account
2) send VAR for a user specified list of accounts
3) always send VAR regardless of recipient (but still following other
recommendations in rfc 3834)


The thing I don't like about my patch is:
  Maintaining it!
  There might be a better name for this tag.
  The confusion of having both :x_any_address and :addresses 
turned on at the same time


Cheers


Re: [Dovecot] Thunderbird subscription bug ?

2010-04-02 Thread Adam McDougall
After a quick read, this sounds similar to thunderbird symptoms I've 
noticed with dovecot but I think it only started with *some* folder 
trees that were named after 2010 or 10 (abbreviation).  It would either 
show the 2010 or 10 folder and possibly not let me subscribe to it, and 
if it had children it probably would not even show those for 
subscription unless I was already subscribed to it using a different 
client.  I haven't put in time to track it down yet.


On 04/02/10 12:06, Thomas Hummel wrote:

Hello Timo,

I'm having a hard time trying to understand why Thunderbird 3.0.3 doesn't allow
me to subscribe to a shared mailbox which I can subscribe to via Kmail for
instance.

I'm running dovecot-1.2.11/Maildir. The user 'doveimap' shares his mailbox
folder/subfolder to the 'dovepop' user which should see it in the '#shared'
shared namespace at the following "location" :

   #shared/doveimap/folder/subfolder


ACL (and unix permissions) are ok :

   # cat /courriel/boites/doveimap/.folder.subfolder/dovecot-acl
   user=dovepop akxeilprwts

rawlogs give :

a) kmail case :

in :

4 NAMESPACE
5 LIST "" ""
6 LSUB "" "%"
7 LIST "" "%"
8 LSUB "" "#shared/%"
9 LIST "" "#shared/%"
10 LIST "" "INBOX"
11 SELECT "INBOX"
12 NOOP
13 UID FETCH 1:* (UID FLAGS)
14 UID FETCH 1:2 (UID RFC822.SIZE FLAGS ENVELOPE BODY.PEEK[HEADER.FIELDS 
(REFERENCES)])
15 LIST "" "*"
16 LIST "" "#shared/*"
17 LSUB "" "*"
18 LSUB "" "#shared/*"
19 LIST "" "#shared/doveimap/folder/subfolder"
20 SUBSCRIBE "#shared/doveimap/folder/subfolder"

out :

* NAMESPACE (("" "/")) (("#shared/" "/")) NIL
4 OK Namespace completed.
* LIST (\Noselect) "/" ""
5 OK List completed.
6 OK Lsub completed.
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\Noselect \HasChildren) "/" "#shared"
7 OK List completed.
8 OK Lsub completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
9 OK List completed.
* LIST (\HasNoChildren) "/" "INBOX"
10 OK List completed.
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags 
permitted.
* 2 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1270130617] UIDs valid
* OK [UIDNEXT 3] Predicted next UID
* OK [HIGHESTMODSEQ 1] Highest
11 OK [READ-WRITE] Select completed.
12 OK NOOP completed.
* 1 FETCH (UID 1 FLAGS (\Seen))
* 2 FETCH (UID 2 FLAGS (\Seen))
13 OK Fetch completed.
* 1 FETCH (UID 1 RFC822.SIZE 1140 FLAGS (\Seen) ENVELOPE [...]
* 2 FETCH (UID 2 RFC822.SIZE 1138 FLAGS (\Seen) ENVELOPE [...]
14 OK Fetch completed.
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
* LIST (\HasNoChildren) "/" "#shared/doveimap/folder/subfolder"
15 OK List completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
* LIST (\HasNoChildren) "/" "#shared/doveimap/folder/subfolder"
16 OK List completed.
17 OK Lsub completed.
18 OK Lsub completed.
* LIST (\HasNoChildren) "/" "#shared/doveimap/folder/subfolder"
19 OK List completed.
20 OK Subscribe completed.


b) Thunderbird case :

in :

4 namespace
5 ENABLE CONDSTORE
6 lsub "" "*"
7 lsub "" "#shared/*"
8 list "" "INBOX"
9 list "" "Trash"
10 create "Trash"
11 select "INBOX" (CONDSTORE)
12 myrights "INBOX"
13 getacl "INBOX"
14 UID fetch 1:* (FLAGS)
15 UID fetch 1:2 (UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (From To Cc Bcc 
Subject Date Message-ID Priority X-Priority References Newsgroups In-Reply-To 
Content-Type)])
16 UID fetch 1,2 (UID RFC822.SIZE BODY.PEEK[])
17 IDLE
DONE
18 lsub "" "*"
19 list "" "%"
20 list "" "%/%"
21 lsub "" "#shared/*"
22 list "" "#shared/%"
23 list "" "#shared/%/%"
24 IDLE
DONE
25 list "" "#shared/#shared/%"
26 list "" "#shared/#shared/%/%"
27 IDLE
DONE
28 noop
29 IDLE
DONE

out :

* NAMESPACE (("" "/")) (("#shared/" "/")) NIL
4 OK Namespace completed.
* ENABLED CONDSTORE
5 OK Enabled.
6 OK Lsub completed.
7 OK Lsub completed.
* LIST (\HasNoChildren) "/" "INBOX"
8 OK List completed.
* LIST (\HasNoChildren) "/" "Trash"
9 OK List completed.
10 NO [ALREADYEXISTS] Mailbox exists.
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags 
permitted.
* 2 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1270130617] UIDs valid
* OK [UIDNEXT 3] Predicted next UID
* OK [HIGHESTMODSEQ 1] Highest
11 OK [READ-WRITE] Select completed.
* MYRIGHTS "INBOX" lrwstipekxacd
12 OK Myrights completed.
* ACL "INBOX" "dovepop" lrwstipekxacd
13 OK Getacl completed.
* 1 FETCH (UID 1 FLAGS (\Seen))
* 2 FETCH (UID 2 FLAGS (\Seen))
14 OK Fetch completed.
* 1 FETCH (UID 1 RFC822.SIZE 1140 FLAGS (\Seen) [...]
* 2 FETCH (UID 2 RFC822.SIZE 1138 FLAGS (\Seen) [...]
15 OK Fetch completed.
* 1 FETCH (UID 1 RFC822.SIZE 1140 BODY[] [...]
* 2 FETCH (UID 2 RFC822.SIZE 1138 BODY[] [...]
16 OK Fetch completed.
+ idling
17 OK Idle completed.
18 OK Lsub completed.
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\Noselect \HasChildren) "/" "#shared"
19 

[Dovecot] [dovecot] Dovecot Migration so far

2010-04-02 Thread Mark Moseley
We've been doing our own beta testing of Dovecot 2.0-beta4 IMAP (both
direct IMAP and webmail-fronted), and we've had nothing but glowing
compliments from our beta users/victims. I've also been running a lone
box with the latest mercurial build and that's been running just fine
too. All mail data is on NFS, but I've put indexes on the local disk,
which has worked just dandy so far.

Everything's been great and all I've seen amiss are a few random
problems -- all of which are are barely impacting us and I mention
only for the sake of feedback. All boxes are Debian Lenny i386,
running 2.6.33.1.


One oddity is that I see lots of messages like this (I've obfuscated
paths/IPs/usernames, so assume paths are all actually correct) for a
variety of different mailboxes prior to their indexes directory
getting initially created:

Apr 02 13:25:24 imap(m...@box): Error:
creat(/var/tmp/Indexes/14/75/m...@box/dovecot.mailbox.log) failed: No
such file or directory

Judging by the mtimes of the containing directories, the directory was
created a couple of seconds after the error gets logged, so I'm
guessing mailbox_log_alloc is just getting called too early. It
obviously just happens that first time. Doesn't seem to actually be
hurting anything, that I can tell.


One other kind of weird thing I saw was that originally I had my
indexes on a dedicated partition with ext4 (Debian Lenny, i386,
2.6.33.1), I was seeing scattered messages like this:

Mar 29 18:02:38 imap(m...@box): Error: FETCH [] for mailbox INBOX UID
3244 got too little data: 1116 vs 1087383
Mar 29 18:02:38 imap(m...@box): Error: Corrupted index cache file
/var/tmp/Indexes/12/dc/m...@box/.INBOX/dovecot.index.cache: Broken
virtual size for mail UID 3244

The message corresponding with UID 3244 was around 1116 bytes (+32
bytes, IIRC), so no clue where the 1087383. In all the cases of that
error I saw, the lefthand number of bytes was very closer to correct
and the righthand was way way off, and the S= flag in the filename was
correct too. I'm guessing that the random righthand number was just
due to corrupted cache. When I reformatted that partition as ext3, the
error went almost completely away (just a few total over the past few
days, as opposed to a few per hour when it was on ext4). I don't even
have an educated guess as to why that'd happen. A wild guess would be
that ext4's delayed allocation was causing problems.

Even under ext4, it was still pretty rare and only, say, 1 out of 100
imap logins. And ext3 performance on the indexes partition so far has
been just fine, so I don't plan on switching back to ext4 -- though if
anyone has any experience with putting indexes on reiserfs and/or xfs
versus ext3, I'd love to hear your thoughts.


I've also seen a couple of these in the past few days (on beta4, not
repo version -- haven't been running repo version long enough to say
if it'd do the same):

Mar 31 21:52:54 imap(m...@box): Error:
fdatasync(/mail/username/m...@box/Maildir/dovecot-uidlist) failed:
Input/output error
Mar 31 21:52:54 imap(m...@box): Error: Raw backtrace:
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot.so.0 [0xb77c0b71] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot.so.0 [0xb77c0bef] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot.so.0(i_error+0)
[0xb77c0ea8] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0(mail_index_sync_begin_to+0x9a9)
[0xb7837ca9] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0(mail_index_sync_begin+0x56)
[0xb7837d56] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0(maildir_sync_index_begin+0x51)
[0xb78734d1] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0
[0xb78716eb] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0(maildir_storage_sync_force+0x4d)
[0xb78719bd] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0(maildir_uidlist_lookup+0x96)
[0xb7877646] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0
[0xb787215a] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0(maildir_sync_index+0x7f0)
[0xb78729d0] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0
[0xb78715b6] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0(maildir_storage_sync_init+0x162)
[0xb7871b92] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot-storage.so.0(mailbox_sync_init+0x39)
[0xb7815759] -> dovecot/imap [m...@box 215.108.28.102
UID](imap_sync_init+0x54) [0x805efa4] -> dovecot/imap [m...@box
215.108.28.102 UID](cmd_sync_delayed+0x223) [0x805f2a3] ->
dovecot/imap [m...@box 215.108.28.102 UID](client_output+0xb6)
[0x8056de6] -> /opt/dovecot-2.0.beta4/lib/dovecot/libdovecot.so.0
[0xb77d5d4a] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0xf5)
[0xb77cd1d5] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot.so.0(io_loop_run+0x30)
[0xb77cc220] ->
/opt/dovecot-2.0.beta4/lib/dovecot/libdovecot.so.0(master_service_run+0x2a)
[0xb77b9e1a] -> dovecot/imap [m...@box 215.108.28.102 UID](main+0x1c5)
[0x805f8e5] -> /li

[Dovecot] Thunderbird subscription bug ?

2010-04-02 Thread Thomas Hummel
Hello Timo,

I'm having a hard time trying to understand why Thunderbird 3.0.3 doesn't allow
me to subscribe to a shared mailbox which I can subscribe to via Kmail for
instance.

I'm running dovecot-1.2.11/Maildir. The user 'doveimap' shares his mailbox
folder/subfolder to the 'dovepop' user which should see it in the '#shared'
shared namespace at the following "location" :

  #shared/doveimap/folder/subfolder


ACL (and unix permissions) are ok :

  # cat /courriel/boites/doveimap/.folder.subfolder/dovecot-acl
  user=dovepop akxeilprwts 

rawlogs give :

a) kmail case :

in :

4 NAMESPACE
5 LIST "" ""
6 LSUB "" "%"
7 LIST "" "%"
8 LSUB "" "#shared/%"
9 LIST "" "#shared/%"
10 LIST "" "INBOX"
11 SELECT "INBOX"
12 NOOP
13 UID FETCH 1:* (UID FLAGS)
14 UID FETCH 1:2 (UID RFC822.SIZE FLAGS ENVELOPE BODY.PEEK[HEADER.FIELDS 
(REFERENCES)])
15 LIST "" "*"
16 LIST "" "#shared/*"
17 LSUB "" "*"
18 LSUB "" "#shared/*"
19 LIST "" "#shared/doveimap/folder/subfolder"
20 SUBSCRIBE "#shared/doveimap/folder/subfolder"

out :

* NAMESPACE (("" "/")) (("#shared/" "/")) NIL
4 OK Namespace completed.
* LIST (\Noselect) "/" ""
5 OK List completed.
6 OK Lsub completed.
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\Noselect \HasChildren) "/" "#shared"
7 OK List completed.
8 OK Lsub completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
9 OK List completed.
* LIST (\HasNoChildren) "/" "INBOX"
10 OK List completed.
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags 
permitted.
* 2 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1270130617] UIDs valid
* OK [UIDNEXT 3] Predicted next UID
* OK [HIGHESTMODSEQ 1] Highest
11 OK [READ-WRITE] Select completed.
12 OK NOOP completed.
* 1 FETCH (UID 1 FLAGS (\Seen))
* 2 FETCH (UID 2 FLAGS (\Seen))
13 OK Fetch completed.
* 1 FETCH (UID 1 RFC822.SIZE 1140 FLAGS (\Seen) ENVELOPE [...]
* 2 FETCH (UID 2 RFC822.SIZE 1138 FLAGS (\Seen) ENVELOPE [...]
14 OK Fetch completed.
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
* LIST (\HasNoChildren) "/" "#shared/doveimap/folder/subfolder"
15 OK List completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
* LIST (\HasNoChildren) "/" "#shared/doveimap/folder/subfolder"
16 OK List completed.
17 OK Lsub completed.
18 OK Lsub completed.
* LIST (\HasNoChildren) "/" "#shared/doveimap/folder/subfolder"
19 OK List completed.
20 OK Subscribe completed.


b) Thunderbird case :

in :

4 namespace
5 ENABLE CONDSTORE
6 lsub "" "*"
7 lsub "" "#shared/*"
8 list "" "INBOX"
9 list "" "Trash"
10 create "Trash"
11 select "INBOX" (CONDSTORE)
12 myrights "INBOX"
13 getacl "INBOX"
14 UID fetch 1:* (FLAGS)
15 UID fetch 1:2 (UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (From To Cc Bcc 
Subject Date Message-ID Priority X-Priority References Newsgroups In-Reply-To 
Content-Type)])
16 UID fetch 1,2 (UID RFC822.SIZE BODY.PEEK[])
17 IDLE
DONE
18 lsub "" "*"
19 list "" "%"
20 list "" "%/%"
21 lsub "" "#shared/*"
22 list "" "#shared/%"
23 list "" "#shared/%/%"
24 IDLE
DONE
25 list "" "#shared/#shared/%"
26 list "" "#shared/#shared/%/%"
27 IDLE
DONE
28 noop
29 IDLE
DONE

out :

* NAMESPACE (("" "/")) (("#shared/" "/")) NIL
4 OK Namespace completed.
* ENABLED CONDSTORE
5 OK Enabled.
6 OK Lsub completed.
7 OK Lsub completed.
* LIST (\HasNoChildren) "/" "INBOX"
8 OK List completed.
* LIST (\HasNoChildren) "/" "Trash"
9 OK List completed.
10 NO [ALREADYEXISTS] Mailbox exists.
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags 
permitted.
* 2 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1270130617] UIDs valid
* OK [UIDNEXT 3] Predicted next UID
* OK [HIGHESTMODSEQ 1] Highest
11 OK [READ-WRITE] Select completed.
* MYRIGHTS "INBOX" lrwstipekxacd
12 OK Myrights completed.
* ACL "INBOX" "dovepop" lrwstipekxacd
13 OK Getacl completed.
* 1 FETCH (UID 1 FLAGS (\Seen))
* 2 FETCH (UID 2 FLAGS (\Seen))
14 OK Fetch completed.
* 1 FETCH (UID 1 RFC822.SIZE 1140 FLAGS (\Seen) [...]
* 2 FETCH (UID 2 RFC822.SIZE 1138 FLAGS (\Seen) [...]
15 OK Fetch completed.
* 1 FETCH (UID 1 RFC822.SIZE 1140 BODY[] [...]
* 2 FETCH (UID 2 RFC822.SIZE 1138 BODY[] [...]
16 OK Fetch completed.
+ idling
17 OK Idle completed.
18 OK Lsub completed.
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\Noselect \HasChildren) "/" "#shared"
19 OK List completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
20 OK List completed.
21 OK Lsub completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
22 OK List completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap/folder"
23 OK List completed.
+ idling
* OK Still here
24 OK Idle completed.
25 OK List completed.
26 OK List completed.
+ idling
27 OK Idle completed.
28 OK NOOP completed.
+ idling
29 OK Idle completed.


So TB doesn't seem to ask for what's behind #shared/doveima

Re: [Dovecot] Any info about 1.2->2.0 migration ?

2010-04-02 Thread Renaud Allard
On 02/04/2010 11:30, Michal Hlavinka wrote:
> Hi,
> 
> there are few documents on the wiki ( http://wiki.dovecot.org/Upgrading ) 
> about migration between old versions. Is there any document for 1.2->2.0 or 
> list of configuration changes (especially the missing ones) in 2.0?
> 

There are no documents yet, probably because dovecot 2.0 is still in
beta. However, the most useful new command for the upgrade is doveconf
which is a very clean way to convert your old 1.x config to 2.0.



smime.p7s
Description: S/MIME Cryptographic Signature


[Dovecot] Any info about 1.2->2.0 migration ?

2010-04-02 Thread Michal Hlavinka
Hi,

there are few documents on the wiki ( http://wiki.dovecot.org/Upgrading ) 
about migration between old versions. Is there any document for 1.2->2.0 or 
list of configuration changes (especially the missing ones) in 2.0?

Regards,
Michal Hlavinka


[Dovecot] Dovecot 2.0 shared mailbox using ACLs problem

2010-04-02 Thread p.quidacci...@libero.it
Hi,
I'm trying to configure shared mailboxes using ACLs.
On dovecot 1.2.10 it works fine, but the same configuration on dovecot 2.0.
beta4 doesn't work.
When I try to access to the shared mailbox I get the following message:
Query: SELECT "users/user2/INBOX"
Reason Given: Mailbox doesn't exist: users/user2/INBOX

In the next the dovecot -n output and the dovecot-ldap.conf content:

# 2.0.beta4: /usr/local/etc/dovecot/dovecot.conf
# OS: Linux 2.6.9-89.ELsmp i686 Red Hat Enterprise Linux AS release 4 (Nahant 
Update 8) ext3
auth_mechanisms = plain login
mail_debug = yes
mail_gid = mailusers
mail_location = maildir:/mnt/mbox1/mailusers/%n/Maildir
mail_uid = mailusers
namespace {
  inbox = yes
  location =
  prefix =
  separator = /
  type = private
}
namespace {
  hidden = no
  list = children
  location = maildir:/mnt/mbox1/mailusers/%%n/Maildir:
INDEX=/mnt/mbox1/mailusers/%n/Maildir/users/%%n
  prefix = users/%%n/
  separator = /
  subscriptions = no
  type = shared
}
passdb {
  args = /usr/local/etc/dovecot/dovecot-ldap.conf
  driver = ldap
}
plugin {
  acl = vfile
  acl_shared_dict = file:/var/tmp/shared-mailboxes.db
}
service auth {
  user = root
}
ssl = no
userdb {
  driver = passwd
}
userdb {
  args = /usr/local/etc/dovecot/dovecot-ldap.conf
  driver = ldap
}
protocol imap {
  mail_plugins = quota imap_quota acl imap_acl


# /usr/local/etc/dovecot/dovecot-ldap.conf
hosts = ldap-vip
base = o=mailusers
user_attrs = mailQuota=quota_rule=*:backend=%$
user_filter = (&(objectClass=person)(|(uid=%u)(uid=%n)))
pass_attrs = uid=user,userPassword=password
pass_filter = (&(objectClass=person)(|(uid=%u)(uid=%n)))


Regards, Pier Luigi


[Dovecot] Manage mails from server

2010-04-02 Thread Неворотин Вадим
I've configure Dovecot with shared namespace and IMAP ACL's to make a group
mailboxes. I use maildir mailboxes, and I add dovecot-shared file to each
group mailbox. So each user with access to group mailbox has their own \Seen
flag. And now I need automatically delete a mail from server after 2 weeks
after each user has readed email in shared mailbox.

How can I from, e.g. Perl script, get \Seen flag for user and mail and then
correctly delete a mail from a server? I need to create fully automatical
mail system, maybe there is some HOW-TO's or examples anywhere?

And will I can in 2.0 use per-user \Deleted flag, not only \Seen?