Hello,
Hi,
since we use git also for our kamailio stuff, we need to check in also host specific stuff.
(same kamailio.cfg but different addresses and ... )
For this I thought an include_file for different hosts would be nice, but I can not check in the different host specific files,
because I can not use something like:
include_file "$HN(n).cfg"
It is not allowed in kamailio 5.6.x
Or better: the pseudo variable is not replaced.
Is there a way to work arround, or is it possible to make it possible?
the variables are mostly runtime elements (evaluated at every execution) for kamailio.cfg, while include is a pre-processor directive which is evaluated at reading the file, even before the file content is understood by the interpreter (think of include_file directive as a copy and paste to build a larger cfg file that is then passed to the interpreter for parsing and understanding).
A way that might work, although I haven't tested it at all, is to leverage environment variables that can be accessed via #!defenv, like:
- in shell
export HOSTFILECFG=abc.cfg
- in config file
#!defenv HOSTFILECFG
include_file HOSTFILECFG
Cheers,
Daniel
-- Daniel-Constantin Mierla (@ asipto.com) twitter.com/miconda -- linkedin.com/in/miconda Kamailio Consultancy and Development Services Kamailio Advanced Training -- asipto.com