Hello,

On 13.11.23 12:14, Bernd Krueger-Knauber via sr-users wrote:
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