Page MenuHomePhorge

roundcube delete other users items in published/subscribed folders with or without delete permissions in cyrus murder setup
Open, NormalPublic

Assigned To
None
Authored By
vendel.colja
Sep 21 2016, 3:22 PM
Referenced Files
F229264: maillog-cyrus-22Sept
Sep 22 2016, 1:36 PM
F229204: imap-grep-2016-Sep-22
Sep 22 2016, 11:41 AM
F229190: u102.x_Settings-Server-Settings.PNG
Sep 22 2016, 11:41 AM
F229196: u102.x_after del before F5 .PNG
Sep 22 2016, 11:41 AM
F229181: u101.x_MyPublicReadOnlyFolder_Subscription-View.PNG
Sep 22 2016, 11:41 AM
F229185: u101.x_after del before refresh permission denied message .PNG
Sep 22 2016, 11:41 AM
F229171: u100.x_Settings-Server-Settings.PNG
Sep 22 2016, 11:41 AM
F229179: u101.x_Settings-Server-Settings.PNG
Sep 22 2016, 11:41 AM

Description

cyrus-imapd.x86_64 2.5.8-13.1.el6.kolab_14
roundcubemail.noarch 1.1.5.21-1.1.el6.kolab_14
roundcubemail-plugins-kolab.noarch 3.2.15-4.1.el6.kolab_14

In our setup we discovered that if users are disributed over different backends the delete behavior doesn't work as expected.

Let's say we got three users:

User1 on backend1
User2 on backend1
User3 on backend2

Now User1 Creates a Folder

MyPublicReadOnlyFolder

moves some mails into this folder and grants ReadOnly permissions to User2 and User3.

Now the following happens when
both User2 and User3 each

1. goto settings -> folders
2. subscribe to User1->MyPublicReadOnlyFolder
3. goto E-Mail -> User1->MyPublicReadOnlyFolder
4. select one of the mails listend
5. hit delete key (on keyboard)

a) User2 is logged in

 6. roundcube shows the permission/action denied message and stops the delete
 7. click F5 to refresh 
 8. the selected mail was visible before the F5 and is still visible in User1->MyPublicReadOnlyFolder
 9. check User2->Trash folder
10. as expected the mail of User1->MyPublicReadOnlyFolder was not copied/moved here

b) User3 is logged in

 6. roundcube copies the item to User3->Trash and delists it from the GUI
 7. click F5 to refresh 
 8. the selected mail was not visible before the F5 but comes back now, because it's still in User1->MyPublicReadOnlyFolder
 9. check User2->Trash folder
10. as expected but false the mail of User1->MyPublicReadOnlyFolder was copied here

Here 6. and 10. for User3 are not working correctly.

The second and as we think related or same problem is:

Now User1 Creates a Folder

MyPublicPermitDeleteFolder

moves some mails into this folder and grants Read&Delete permissions to User2 and User3.

Now the following happens when
both User2 and User3 each

1. goto settings -> folders
2. subscribe to User1->MyPublicPermitDeleteFolder
3. goto E-Mail -> User1->MyPublicPermitDeleteFolder
4. select one of the mails listend
5. hit delete key (on keyboard)

a) User2 is logged in

 6. roundcube performs the delete and shows a success message
 7. click F5 to refresh 
 8. the selected mail removed from th elist before the F5 and that's how it stays
 9. check User2->Trash folder
10. as expected the mail of User1->MyPublicPermitDeleteFolder was moved here

b) User3 is logged in

 6. roundcube performs the delete and shows a success message
 7. click F5 to refresh 
 8. the selected mail was not visible before the F5 but comes back now, because it's still in User1->MyPublicPermitDeleteFolder
 9. check User2->Trash folder
10. as expected the mail of User1->MyPublicPermitDeleteFolder now available here too, but it was copied

Here 8. and 10. for User3 are not working correctly.
If delete is permitted to User3 and he uses shift+del, the mail is realy removed (as the ACL permits) but not available in any trash folder (what is expected by shift+del).

So it seams to be a problem with moving and determining correct ACL over different IMAP backends here.
We tested this with about a douzent users and can reproduce the behavior with our four avaliable backends by 100%.

Details

Ticket Type
Task

Event Timeline

Could you make sure User2 and User3 both use the same settings in Preferences > Server Settings. Provide what settings do you have there. Also, get the imap_debug log to see exactly what IMAP commands are used on delete.

Your description is confusing a little as it does not describe 6, 8 and 10, to which you point to in summaries.

I just changed the layout to more "code" blocks because else the format of 1-10 lists was scrambled.
I'll provide additional info some later today.

# for i in $(seq 100 102); do kolab list-mailbox-metadata user/u$i.x@muenchen.de | grep -e server -e user ; done
Folder user/u100.x@muenchen.de
  /shared/vendor/cmu/cyrus-imapd/server             kolabbek002.srv.ha3.dir.muenchen.de
Folder user/u101.x@muenchen.de
  /shared/vendor/cmu/cyrus-imapd/server             kolabbek002.srv.ha3.dir.muenchen.de
Folder user/u102.x@muenchen.de
  /shared/vendor/cmu/cyrus-imapd/server             kolabbek003.srv.ha3.dir.muenchen.de

RoundCube Screenshot series:

Folder owner u100.x:
u100.x_Settings-Server-Settings

u100.x_Settings-Server-Settings.PNG (558×1 px, 37 KB)

u100.x_MyPublicReadOnlyFolder_Settings-View

u100.x_MyPublicReadOnlyFolder_Settings-View.PNG (952×1 px, 65 KB)

u100.x_MyPublicReadOnlyFolder_Content

u100.x_MyPublicReadOnlyFolder_Content.PNG (566×1 px, 39 KB)

Folder subscriber on the same cyrus imap murder backend u101.x:
u101.x_Settings-Server-Settings

u101.x_Settings-Server-Settings.PNG (560×1 px, 39 KB)

u101.x_MyPublicReadOnlyFolder_Subscription-View

u101.x_MyPublicReadOnlyFolder_Subscription-View.PNG (621×1 px, 46 KB)

u101.x_MyPublicReadOnlyFolder_Shared_Content

u101.x_MyPublicReadOnlyFolder_Shared_Content.PNG (642×1 px, 43 KB)

u101.x_after del before refresh permission denied message

u101.x_after del before refresh permission denied message .PNG (549×1 px, 50 KB)

u101.x_after del and after F5 view trash content

u101.x_after del and after F5 view trash content .PNG (533×1 px, 35 KB)

Folder subscriber on another cyrus imap murder backend u102.x:
u102.x_Settings-Server-Settings

u102.x_Settings-Server-Settings.PNG (628×1 px, 41 KB)

u102.x_MyPublicReadOnlyFolder_Subscription-View

u102.x_MyPublicReadOnlyFolder_Subscription-View.PNG (643×1 px, 47 KB)

u102.x_MyPublicReadOnlyFolder_Shared_Content

u102.x_MyPublicReadOnlyFolder_Shared_Content.PNG (644×1 px, 40 KB)

u102.x_after del before F5

u102.x_after del before F5 .PNG (551×1 px, 44 KB)

u102.x_after del and after F5

u102.x_after del and after F5 .PNG (548×1 px, 37 KB)

u102.x_after del and after F5 view trash content

u102.x_after del and after F5 view trash content .PNG (541×1 px, 35 KB)

*Here the IMAP log:*

*If you need I've the IMAP telemetrie of those users from the frontend and all involved backends too:*

Ok, a lot of information, but I think the only relevant part is:

[2016-Sep-22 10:29:13 +0200]: <f78gclud> [FD9C] C: A0005 UID MOVE 1 Trash
[2016-Sep-22 10:29:13 +0200]: <f78gclud> [FD9C] S: A0005 OK [COPYUID 1474531118 1] Completed

and

[2016-Sep-22 10:35:56 +0200]: <o4c9cll6> [78D8] C: A0005 UID MOVE 3 Trash
[2016-Sep-22 10:35:56 +0200]: <o4c9cll6> [78D8] S: A0005 NO Permission denied

It's hard to say which one is for which user, but as you can see once it says permission denied and once it looks like a success. I don't see a log for the case when users have read&delete permissions.

So, it looks like cyrus (murder?) bug in MOVE command.

I agree, looks like a cyrus ACL problem.
The first MOVE "<f78gclud>" results in a "COPYUID" but needs to be rejected as the second one "<04c9c116>" is/was.

For some more info find the cyrus-imapd log of the frontend server here:

I have not added the Read&Delete permission situation to the todays comment because i took me about 4 hours to create the setup with users, permissions, mail items, shares and gathering, editing and submitting the reproduction logs.

I'll come with this Read&Delete flow some later.

Never the less, here the ACLs and mailboxes dumps for those users of the perspective of different cyrus murder mashines:

From the cyrus murder imap proxyd frontend server

  • for i in $(seq 100 102); do kolab lam user/u$i.x@domain.de; done**
Folder user/u100.x@domain.de
  lrswipkxtecdan u100.x@domain.de

Folder user/u101.x@domain.de
  lrswipkxtecdan u101.x@domain.de

Folder user/u102.x@domain.de
  lrswipkxtecdan u102.x@domain.de
  • for i in $(seq 100 102); do kolab lam user/u$i.x/MyPublicReadOnlyFolder@domain.de; done**
Folder user/u100.x/MyPublicReadOnlyFolder@domain.de
  lrs           u102.x@domain.de
  lrswipkxtecdan u100.x@domain.de
  lrs           u101.x@domain.de

No such folder 'user/u101.x/MyPublicReadOnlyFolder@domain.de'

No such folder 'user/u102.x/MyPublicReadOnlyFolder@domain.de'
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u100^x"' - cyrus**
domain.de!user.u100^x %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531115)
domain.de!user.u100^x.Adressbuch      %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u100^x.Archives        %(A %(u100.x@domain.de lrswipkxtecdan) P archive S kolabbek002.srv.ha3.dir.domain.de T r M 1474531115)
domain.de!user.u100^x.Aufgaben        %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531115)
domain.de!user.u100^x.Configuration   %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u100^x.Drafts  %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531115)
domain.de!user.u100^x.Junk    %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531116)
domain.de!user.u100^x.Kalender        %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u100^x.Kalender.Privat %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531115)
domain.de!user.u100^x.Kalender.Vertraulich    %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u100^x.MyPublicReadOnlyFolder  %(A %(u100.x@domain.de lrswipkxtecdan u101.x@domain.de lrs u102.x@domain.de lrs) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531822)
domain.de!user.u100^x.Sent    %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u100^x.Trash   %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531115)
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u101^x"' - cyrus**
domain.de!user.u101^x %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Adressbuch      %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Archives        %(A %(u101.x@domain.de lrswipkxtecdan) P archive S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Aufgaben        %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Configuration   %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Drafts  %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Junk    %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Kalender        %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Kalender.Privat %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Kalender.Vertraulich    %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Sent    %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u101^x.Trash   %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531120)
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u102^x"' - cyrus**
domain.de!user.u102^x %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u102^x.Adressbuch      %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u102^x.Archives        %(A %(u102.x@domain.de lrswipkxtecdan) P archive S kolabbek003.srv.ha3.dir.domain.de T r M 1474531125)
domain.de!user.u102^x.Aufgaben        %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u102^x.Configuration   %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531125)
domain.de!user.u102^x.Drafts  %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u102^x.Junk    %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u102^x.Kalender        %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531125)
domain.de!user.u102^x.Kalender.Privat %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u102^x.Kalender.Vertraulich    %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u102^x.Sent    %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531125)
domain.de!user.u102^x.Trash   %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)

From the cyrus murder imap mupdate server

  • for i in $(seq 100 102); do kolab lam user/u$i.x@domain.de; done**
Folder user/u100.x@domain.de
  lrswipkxtecdan u100.x@domain.de

Folder user/u101.x@domain.de
  lrswipkxtecdan u101.x@domain.de

Folder user/u102.x@domain.de
  lrswipkxtecdan u102.x@domain.de
  • for i in $(seq 100 102); do kolab lam user/u$i.x/MyPublicReadOnlyFolder@domain.de; done**
Folder user/u100.x/MyPublicReadOnlyFolder@domain.de
  lrs           u102.x@domain.de
  lrswipkxtecdan u100.x@domain.de
  lrs           u101.x@domain.de

No such folder 'user/u101.x/MyPublicReadOnlyFolder@domain.de'

No such folder 'user/u102.x/MyPublicReadOnlyFolder@domain.de'
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u100^x"' - cyrus**
domain.de!user.u100^x %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531114)
domain.de!user.u100^x.Adressbuch      %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531116)
domain.de!user.u100^x.Archives        %(A %(u100.x@domain.de lrswipkxtecdan) P archive S kolabbek002.srv.ha3.dir.domain.de T r M 1474531116)
domain.de!user.u100^x.Aufgaben        %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531114)
domain.de!user.u100^x.Configuration   %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531117)
domain.de!user.u100^x.Drafts  %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531114)
domain.de!user.u100^x.Junk    %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531116)
domain.de!user.u100^x.Kalender        %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531117)
domain.de!user.u100^x.Kalender.Privat %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531116)
domain.de!user.u100^x.Kalender.Vertraulich    %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531116)
domain.de!user.u100^x.MyPublicReadOnlyFolder  %(A %(u100.x@domain.de lrswipkxtecdan u101.x@domain.de lrs u102.x@domain.de lrs) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531820)
domain.de!user.u100^x.Sent    %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531116)
domain.de!user.u100^x.Trash   %(A %(u100.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531116)
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u101^x"' - cyrus**
domain.de!user.u101^x %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531117)
domain.de!user.u101^x.Adressbuch      %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531118)
domain.de!user.u101^x.Archives        %(A %(u101.x@domain.de lrswipkxtecdan) P archive S kolabbek002.srv.ha3.dir.domain.de T r M 1474531119)
domain.de!user.u101^x.Aufgaben        %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531117)
domain.de!user.u101^x.Configuration   %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531118)
domain.de!user.u101^x.Drafts  %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531117)
domain.de!user.u101^x.Junk    %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531118)
domain.de!user.u101^x.Kalender        %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531118)
domain.de!user.u101^x.Kalender.Privat %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531118)
domain.de!user.u101^x.Kalender.Vertraulich    %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531118)
domain.de!user.u101^x.Sent    %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531118)
domain.de!user.u101^x.Trash   %(A %(u101.x@domain.de lrswipkxtecdan) P fast S kolabbek002.srv.ha3.dir.domain.de T r M 1474531118)
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u102^x"' - cyrus**
domain.de!user.u102^x %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531119)
domain.de!user.u102^x.Adressbuch      %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531121)
domain.de!user.u102^x.Archives        %(A %(u102.x@domain.de lrswipkxtecdan) P archive S kolabbek003.srv.ha3.dir.domain.de T r M 1474531122)
domain.de!user.u102^x.Aufgaben        %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u102^x.Configuration   %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531123)
domain.de!user.u102^x.Drafts  %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531120)
domain.de!user.u102^x.Junk    %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531121)
domain.de!user.u102^x.Kalender        %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531123)
domain.de!user.u102^x.Kalender.Privat %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531121)
domain.de!user.u102^x.Kalender.Vertraulich    %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531121)
domain.de!user.u102^x.Sent    %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531122)
domain.de!user.u102^x.Trash   %(A %(u102.x@domain.de lrswipkxtecdan) P fast S kolabbek003.srv.ha3.dir.domain.de T r M 1474531121)

From the cyrus murder imap active backend server of users u100.x and u101.x

  • for i in $(seq 100 102); do kolab lam user/u$i.x@domain.de; done**
Folder user/u100.x@domain.de
  lrswipkxtecdan u100.x@domain.de

Folder user/u101.x@domain.de
  lrswipkxtecdan u101.x@domain.de

Folder user/u102.x@domain.de
  lrswipkxtecdan u102.x@domain.de
  • for i in $(seq 100 102); do kolab lam user/u$i.x/MyPublicReadOnlyFolder@domain.de; done**
Folder user/u100.x/MyPublicReadOnlyFolder@domain.de
  lrs           u102.x@domain.de
  lrswipkxtecdan u100.x@domain.de
  lrs           u101.x@domain.de

No such folder 'user/u101.x/MyPublicReadOnlyFolder@domain.de'

No such folder 'user/u102.x/MyPublicReadOnlyFolder@domain.de'
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u100^x"' - cyrus**
domain.de!user.u100^x %(A %(u100.x@domain.de lrswipkxtecdan) I ab822706-54e1-45b3-b6bc-e400bb49ec3b P fast V 1474531142 M 1474531142)
domain.de!user.u100^x.Adressbuch      %(A %(u100.x@domain.de lrswipkxtecdan) I 270dd7ec-3059-4361-b3a2-2cf8ec00602e P fast V 1474531143 M 1474531143)
domain.de!user.u100^x.Archives        %(A %(u100.x@domain.de lrswipkxtecdan) P archive V 1474531142 M 1474531144)
domain.de!user.u100^x.Aufgaben        %(A %(u100.x@domain.de lrswipkxtecdan) I ad54f0a6-f55c-45ed-9c43-52aa57e3d4c7 P fast V 1474531142 M 1474531142)
domain.de!user.u100^x.Configuration   %(A %(u100.x@domain.de lrswipkxtecdan) I e0d0b7b2-615b-432a-a54c-bbd417983e9d P fast V 1474531143 M 1474531143)
domain.de!user.u100^x.Drafts  %(A %(u100.x@domain.de lrswipkxtecdan) I e6158723-f3b5-47cf-852e-77b46a81b67e P fast V 1474531142 M 1474531142)
domain.de!user.u100^x.Junk    %(A %(u100.x@domain.de lrswipkxtecdan) I aeeb587a-186d-4269-9e34-af76c4fddda1 P fast V 1474531143 M 1474531143)
domain.de!user.u100^x.Kalender        %(A %(u100.x@domain.de lrswipkxtecdan) I 67b31a6b-171a-4d4f-a6d7-849c19cf5905 P fast V 1474531143 M 1474531143)
domain.de!user.u100^x.Kalender.Privat %(A %(u100.x@domain.de lrswipkxtecdan) I 268777d5-68b0-4794-ac86-02c175a253ef P fast V 1474531143 M 1474531143)
domain.de!user.u100^x.Kalender.Vertraulich    %(A %(u100.x@domain.de lrswipkxtecdan) I 15adc293-0c1c-4f56-a5aa-16bc293abe6d P fast V 1474531143 M 1474531143)
domain.de!user.u100^x.MyPublicReadOnlyFolder  %(A %(u100.x@domain.de lrswipkxtecdan u101.x@domain.de lrs u102.x@domain.de lrs) I 00fd72ad-ed17-4934-a5d5-5c38786536b6 P fast V 1474531824 M 1474531848)
domain.de!user.u100^x.Sent    %(A %(u100.x@domain.de lrswipkxtecdan) I 3cd27981-a543-4ae8-a45a-d3e9194f75a4 P fast V 1474531143 M 1474531143)
domain.de!user.u100^x.Trash   %(A %(u100.x@domain.de lrswipkxtecdan) I e203f37f-7b87-49e7-9790-0c95e4645555 P fast V 1474531143 M 1474531143)
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u101^x"' - cyrus**
domain.de!user.u101^x %(A %(u101.x@domain.de lrswipkxtecdan) I c6dd195c-41b0-4539-8039-c3770f2c8b73 P fast V 1474531144 M 1474531144)
domain.de!user.u101^x.Adressbuch      %(A %(u101.x@domain.de lrswipkxtecdan) I a17c780a-a7d6-4a2a-bbdc-36262a3d49eb P fast V 1474531145 M 1474531145)
domain.de!user.u101^x.Archives        %(A %(u101.x@domain.de lrswipkxtecdan) P archive V 1474531145 M 1474531147)
domain.de!user.u101^x.Aufgaben        %(A %(u101.x@domain.de lrswipkxtecdan) I ad8b0cf7-ef54-437c-a848-ae7e44d1cd28 P fast V 1474531145 M 1474531145)
domain.de!user.u101^x.Configuration   %(A %(u101.x@domain.de lrswipkxtecdan) I e8b56c58-c69e-4e48-8a11-29adfdf3ecb6 P fast V 1474531145 M 1474531145)
domain.de!user.u101^x.Drafts  %(A %(u101.x@domain.de lrswipkxtecdan) I 7430569e-a60f-4721-970f-5eabcb62c7a9 P fast V 1474531144 M 1474531144)
domain.de!user.u101^x.Junk    %(A %(u101.x@domain.de lrswipkxtecdan) I a22b3ba3-c976-4aaf-9708-9d238551fc89 P fast V 1474531145 M 1474531145)
domain.de!user.u101^x.Kalender        %(A %(u101.x@domain.de lrswipkxtecdan) I b6a46fef-2f6f-45f2-8485-541872230040 P fast V 1474531145 M 1474531145)
domain.de!user.u101^x.Kalender.Privat %(A %(u101.x@domain.de lrswipkxtecdan) I b4344dfe-328b-446a-8652-124b01c5f2fe P fast V 1474531145 M 1474531145)
domain.de!user.u101^x.Kalender.Vertraulich    %(A %(u101.x@domain.de lrswipkxtecdan) I 19a4b099-91a7-47f2-a5f4-90fb845a36cb P fast V 1474531145 M 1474531145)
domain.de!user.u101^x.Sent    %(A %(u101.x@domain.de lrswipkxtecdan) I 7b018cc3-e500-41c4-b5ee-7da923813faf P fast V 1474531145 M 1474531145)
domain.de!user.u101^x.Trash   %(A %(u101.x@domain.de lrswipkxtecdan) I 645f1c79-936f-45c6-b330-2ad5c3b2061e P fast V 1474531145 M 1474531145)
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u102^x"' - cyrus**
![not known in the backends local mailboxes.db]!

From the cyrus murder imap active backend server of user u102.x

  • for i in $(seq 100 102); do kolab lam user/u$i.x@domain.de; done**
Folder user/u100.x@domain.de
  lrswipkxtecdan u100.x@domain.de

Folder user/u101.x@domain.de
  lrswipkxtecdan u101.x@domain.de

Folder user/u102.x@domain.de
  lrswipkxtecdan u102.x@domain.de
  • for i in $(seq 100 102); do kolab lam user/u$i.x/MyPublicReadOnlyFolder@domain.de; done**
Folder user/u100.x/MyPublicReadOnlyFolder@domain.de
  lrs           u102.x@domain.de
  lrswipkxtecdan u100.x@domain.de
  lrs           u101.x@domain.de

No such folder 'user/u101.x/MyPublicReadOnlyFolder@domain.de'

No such folder 'user/u102.x/MyPublicReadOnlyFolder@domain.de'
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u100^x"' - cyrus**
![not known in the backends local mailboxes.db]!
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u101^x"' - cyrus**
![not known in the backends local mailboxes.db]!
  • su -s /bin/bash -c '/usr/lib/cyrus-imapd/cyr_dbtool /var/lib/imap/mailboxes.db skiplist show "domain.de!user.u102^x"' - cyrus**
domain.de!user.u102^x %(A %(u102.x@domain.de lrswipkxtecdan) I c6739e0e-89e6-42a1-8de6-6516fcc5dfc6 P fast V 1474531117 M 1474531117)
domain.de!user.u102^x.Adressbuch      %(A %(u102.x@domain.de lrswipkxtecdan) I bc484fd6-d7d3-4de1-a320-c9e7416e0258 P fast V 1474531118 M 1474531118)
domain.de!user.u102^x.Archives        %(A %(u102.x@domain.de lrswipkxtecdan) P archive V 1474531118 M 1474531120)
domain.de!user.u102^x.Aufgaben        %(A %(u102.x@domain.de lrswipkxtecdan) I 71b8421c-594c-4538-800b-a7996a1856e9 P fast V 1474531118 M 1474531118)
domain.de!user.u102^x.Configuration   %(A %(u102.x@domain.de lrswipkxtecdan) I 10505083-da86-4f5d-919a-f0c14c858bc0 P fast V 1474531119 M 1474531119)
domain.de!user.u102^x.Drafts  %(A %(u102.x@domain.de lrswipkxtecdan) I 1451f0fc-dc68-42b0-840d-550596ca4840 P fast V 1474531118 M 1474531118)
domain.de!user.u102^x.Junk    %(A %(u102.x@domain.de lrswipkxtecdan) I e3a8f759-c449-4b53-88a2-cfada7561a11 P fast V 1474531118 M 1474531118)
domain.de!user.u102^x.Kalender        %(A %(u102.x@domain.de lrswipkxtecdan) I c516b147-4e7d-46d9-a301-6178c8573b7d P fast V 1474531119 M 1474531119)
domain.de!user.u102^x.Kalender.Privat %(A %(u102.x@domain.de lrswipkxtecdan) I 67cbcb1b-24f4-4c73-be03-2de5bb68c69c P fast V 1474531118 M 1474531118)
domain.de!user.u102^x.Kalender.Vertraulich    %(A %(u102.x@domain.de lrswipkxtecdan) I d0a72c7e-c1cf-4237-a074-230a91967646 P fast V 1474531119 M 1474531119)
domain.de!user.u102^x.Sent    %(A %(u102.x@domain.de lrswipkxtecdan) I 2a91b38d-ef46-43bf-be24-567a89562758 P fast V 1474531119 M 1474531119)
domain.de!user.u102^x.Trash   %(A %(u102.x@domain.de lrswipkxtecdan) I 2130b293-c0ca-4f12-8837-ce2daff64340 P fast V 1474531118 M 1474531118)
vanmeeuwen lowered the priority of this task from 60 to Normal.Mar 28 2019, 8:12 AM