Adam McDougall
2007-Nov-10 14:12 UTC
[Dovecot] Request for variable unique to each server?
I've been looking for a variable I can use in my dovecot.conf within the INDEXsetting so I can have one index dir per imap server on NFS. I've been looking at http://wiki.dovecot.org/Variables but no variable seems to contain something like server hostname, and I've been hunting for the variable expansion code in dovecot but haven't been able to find it. %l (local IP) won't help me because when using our load balancer, %l is the same IP on all of my servers. %r is close to useful but having a local webmail server on each server means I'd end up with 127.0.0.1 being shared (also I would end up with one directory per unique user/clientIP combo). Is there a variable that holds the server hostname or something else unique per server, or could one be added, or could someone point me at the code? Thanks.
On Sat, 2007-11-10 at 09:12 -0500, Adam McDougall wrote:> Is there a variable that holds the server hostname or something else unique per server, > or could one be added, or could someone point me at the code? Thanks.Well, the code would in two places: src/auth/auth-request.c auth_request_get_var_expand_table() src/master/mail-process.c get_var_expand_table() You could add a new variable that uses my_hostname variable from hostpid.h. I'm not sure if I should add this to standard variables. These one letter variables are beginning to run out. Maybe v2.0 should have longer $variable names.. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: <http://dovecot.org/pipermail/dovecot/attachments/20071110/4bb19ffa/attachment-0002.bin>
Adam McDougall
2007-Nov-10 18:42 UTC
[Dovecot] Request for variable unique to each server?
On Sat, Nov 10, 2007 at 05:30:08PM +0200, Timo Sirainen wrote: On Sat, 2007-11-10 at 09:12 -0500, Adam McDougall wrote: > Is there a variable that holds the server hostname or something else unique per server, > or could one be added, or could someone point me at the code? Thanks. Well, the code would in two places: src/auth/auth-request.c auth_request_get_var_expand_table() src/master/mail-process.c get_var_expand_table() You could add a new variable that uses my_hostname variable from hostpid.h. I'm not sure if I should add this to standard variables. These one letter variables are beginning to run out. Maybe v2.0 should have longer $variable names.. Thanks! Got that working as a local patch, which I am satisfied with if you don't add an official one. I just quickly picked a letter that looked unused (%q) so thats what it is when you see it in configs I post ;)