Le 18/10/2010 22:56, Jerrale G a écrit :
On 10/18/2010 4:43 PM, Jeroen Geilman wrote:
On 10/18/2010 10:36 PM, Jerrale G wrote:
On 10/18/2010 4:29 PM, The Doctor wrote:
REcently I have noted that virtual_alias_domains is growing.
Is their some way for main.cf to look a file up instead of
having to read a whole line?
You are limited to using mysql, ONE file, ldap, postgresql, or mssql
for each virtual_*_* parameter or any parameter that looks up
something.
Certainly not.
All *_maps parameters can be specified as many times as necessary,
for instance:
virtual_alias_maps = hash:/etc/postfix/virtual,
mysql:/etc/postfix/my_virtual, ldap:/etc/postfix/ldap_virtual
They're not called mapS for nothing.
virtual_alias_domains is not a map setting per se, as it does nothing
with the RHS of the lookup - but it works the same way.
From the postconf(5) man page:
Specify a list of host or domain names, "/file/name" or "type:table
<http://www.postfix.org/DATABASE_README.html>" patterns, separated by
commas and/or whitespace.
i.e. "a list of" any of the map types postfix supports.
--
J.
yes, but that concats and looks in multiple places and it should NOT
exist in more than one place. You MIGHT be able to do:
virtual_alias_maps = hash:/etc/postfix/virtual,
mysql:/etc/postfix/my_virtual, ldap:/etc/postfix/ldap_virtual,
*hash:/etc/postfix/hasfiles/%s
*
dunno what you mean, but for the archives:
- '%s' has no specific meaning here. so the above is interepreted as a
file named '%s'. which is really a bad idea.
- it is ok to use multiple maps. but using both mysql and ldap is at
least funny...
* *If there is no variable available that you want to use, then no and
I'm not saying you can use variables in the config.
do you refer to '%s'? This is not what we call a variable. other than
that, a lot of people use variables in postfix. I mean things like
sql = proxy:mysql/etc/postfix/mysql
re = pcre:/etc/postfix/pcre
db = cdb:/etc/postfix/cdb
then
foo_maps =
${db}/foo
${sql}/foo
${re}/foo
or in master.cf:
submission ...
-o myhostname=${submission_hostname}
-o smtpd_client_restrictions=${submission_client_restrictions}
...
-o foo_option=${submission_foo_option}
In dovecot you can use variables globally, with respect to some
variables being exclusive to certain libexec's, and I'm only saying to
try it.
you can use -o options in master.cf, and you can also run postifx N
times, each with its own main.cf/master.cf (on the same OS, inside
jails, in VMs or on different physical hosts). with that, you can
implement any combination of parameters. if an important config is
missing, please say it.