Cyrus 2.2.12 Murder: Frontend/Backend on same Host?

AdNovum Mailinglist User listuser at adnovum.ch
Thu Nov 16 05:32:05 EST 2006


Hello Peter,

> I'm not sure about the version number, but even without "unified"
> murder but a friend over here had frontend, backend and even mupdate
> on the same box, using several interfaces (with seperate ip adresses)
> and lines like this in cyrus conf -- using e.g. Fimap (for frontend
> services, aka proxyd) and Bimap (for backend services) with seperate
> config-files, listening on seperate interfaces. 10.0.0.100 is an
> example for the public backend interface, 10.0.0.200 for the frontend.
> note that none of this is my idea, I'm not even sure this works
> without local patches.
> 
> START {
>   Frecover cmd="/usr/local/cyrus/bin/ctl_cyrusdb -C/etc/imapd-frontend.conf -r"
>   mupdatepush cmd="ctl_mboxlist -C/etc/imapd-backend.conf -m" 
>   Brecover cmd="/usr/local/cyrus/bin/ctl_cyrusdb -C/etc/imapd-backend.conf -r"
> }
> 
> SERVICES {
>   # backend
>   Bimap   cmd="/usr/local/cyrus/bin/imapd -C /etc/imapd-backend.conf" listen="10.0.0.100:imap"  prefork=2
>   Bpop3   cmd="/usr/local/cyrus/bin/pop3d -C /etc/imapd-backend.conf" listen="10.0.0.100:pop3"  prefork=2
>   Blmtp   cmd="/usr/local/cyrus/bin/lmtpd -C /etc/imapd-backend.conf" listen="10.0.0.100:lmtp"  prefork=2
>   Bsieve  cmd="/usr/local/cyrus/bin/timsieved -C /etc/imapd-backend.conf"  listen="10.0.0.100:sieve" prefork=0
>   # frontend
>   mupdate cmd="/usr/local/cyrus/bin/mupdate -m -C /etc/imapd-frontend.conf" listen="10.0.0.200:3905" prefork=1
>   Fimap   cmd="/usr/local/cyrus/bin/proxyd -C /etc/imapd-frontend.conf" listen="10.0.0.200:imap" prefork=2
>   Fimaps  cmd="/usr/local/cyrus/bin/proxyd -s -C /etc/imapd-frontend.conf" listen="10.0.0.200:imaps" prefork=1
>   Fpop3   cmd="/usr/local/cyrus/bin/pop3proxyd -C /etc/imapd-frontend.conf" listen="10.0.0.200:pop3" prefork=2
>   Fpop3s  cmd="/usr/local/cyrus/bin/pop3proxyd -s -C /etc/imapd-frontend.conf" listen="10.0.0.200:pop3s" prefork=0
>   Flmtp   cmd="/usr/local/cyrus/bin/lmtpproxyd -C /etc/imapd-frontend.conf" listen="10.0.0.200:lmtp" prefork=2
>   Fsieve  cmd="timsieved -C /etc/imapd-frontend.conf" listen="10.0.0.200:sieve" prefork=0
> }
> 
> EVENTS {
>   delprune     cmd="/usr/local/cyrus/bin/ctl_deliver -C /etc/imapd-backend.conf -E 3" at=0400
>   checkpoint   cmd="/usr/local/cyrus/bin/ctl_cyrusdb -c -C /etc/imapd-backend.conf" period=5
> }
> 
>> The intention for this construct is: We have two locations in
>> different countries, connected with VPN. I would like to have one
>> Cyrus frontend/backend on each location and move the user mailboxes
>> to that locations where they are working. Some users are moving from
>> one location to another so I would like to give a transparent view
>> to the shared folders.
> 
> just take my above example as a hint, that this could be possible,
> wheather it is a good idea or a good solution to the actual problem
> you're trying to solve I don't know.
> note that we did this with a 2.2.12 cyrus. also note that I had
> trouble including even a 2.1.18 (the last of the 2.1 series; from
> debian stable) into a test setup with three other 2.2.13 cyri --
> replacing it with 2.2.13 (from source) immediately fixed the problem,
> so I didn't care to look into this more closely.

Thanks. I expected it to work something like that. I made a typo in the 
version number, we're using Cyrus 2.2.12.

Regards,
Bernd



More information about the Info-cyrus mailing list