Hello mailers,

We are currently migrating our small service (iroco.co) from dovecot to cyrus, 
mostly for efficiency reasons : with this study : 
https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf we can 
see that C is still the most effective language, and cyrus is doing a great job 
gathering IMAP/JMAP/CalDAV/CardDAV... around the same data stores (no need to 
duplicate/proxy or whatever). Thanks for all the code, specifications (JMAP), 
documentations and thoughts. It is a great digital common and we hope that we 
will be able to contribute in return.

We have currently only one server and several domains (there could be customs, 
and we didn't want to "specialize" the servers by domain), so we deployed a 
SNI/TLS proxy termination with HAproxy (that we will document). Before, we were 
using a small Svelte webapp that was sharing a postgresql database with dovecot 
(setting the quota was made by the webapp, updating the DB). So we've chosen to 
use SQL backend with cyrus also, thinking that we could "share" information & 
state.

For example, we wanted to update the quota value for an account, and we've seen 
that the content of the db is encoded. We then thought that we could decode and 
set a new value. But was it the proper way of doing so ?

We tried with cyr_dbtool but we have to provide a file, we tried with 
/dbname/quota_db but it didn't make it.

Does that architecture make sense or do we twist the cyrus ecosystem design? If 
so how our webapp could interact with cyrus admin tasks ? 
We've seen this draft  
<https://www.ietf.org/ietf-ftp/internet-drafts/draft-ietf-jmap-quotas-02.html>for
 quotas, is it the way of doing quota change ? 

Thanks for your advises and happy Christmas eve.

Bruno Thomas

------------------------------------------
Cyrus: Devel
Permalink: 
https://cyrus.topicbox.com/groups/devel/T034a11289ee47103-M92b9c8c9958d7a11b218cb20
Delivery options: https://cyrus.topicbox.com/groups/devel/subscription

Reply via email to