[asterisk-users] Parameterize asterisk config files
Mitch Claborn
mitch_ml at claborn.net
Tue Oct 2 17:39:16 CDT 2012
Asterisk 1.8 on Ubuntu
We store the configuration files in CVS. We have a development, QA and
production environments. 90% of the config files are the same across all
3 environments, but there are some differences in sip.conf and
extensions.conf (environment specific voip providers and/or
analog/digital lines). I'd like to be able to use the same config files
in CVS and have the differences resolved at run time, based on host name
of the asterisk server.
Any ideas how to do this?
I looked at STS, but it appears to be Mac only.
One idea would be to use something like
#include sip-$$$hostname$$$.conf
and then use sed or similar in the startup script to replace
$$$hostname$$$ with the actual host name. Then each host/environment
would have it's own include file as needed.
Another idea would be to write a simple perl or other program to
pre-process the files and put some markers in the files themselves.
; onlyif host=abc
; /onlyif
The pre-processor would delete lines between the tags that didn't match
the currently running host.
--
Mitch
More information about the asterisk-users
mailing list