[Dovecot] Request for variable unique to each server?

2007-11-10 Thread Adam McDougall
I've been looking for a variable I can use in my dovecot.conf within the INDEX=
setting 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.


Re: [Dovecot] Request for variable unique to each server?

2007-11-10 Thread Timo Sirainen
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..



signature.asc
Description: This is a digitally signed message part


Re: [Dovecot] Request for variable unique to each server?

2007-11-10 Thread Adam McDougall
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 ;)