我从asterisk 1.x转移到13.6。在当前实现中,动态注册/取消注册asterisk作为不同的sip客户端我使用以下技巧:在sip.conf文件中我包含我更新的自定义conf文件(添加/删除)" register => ..."然后" sip reload"。 我们是否有更好的方法在新的星号版本中执行此操作?
作为变体,我想在sip.conf中包含不是单个文件,而是来自特定文件夹的几个文件。 是否可以使用星号配置文件?
提前谢谢!
答案 0 :(得分:1)
除了使用实时(https://wiki.asterisk.org/wiki/display/AST/Realtime+Database+Configuration)和巫术(https://wiki.asterisk.org/wiki/display/AST/Sorcery+Caching)之外,您还可以使用" exec"。
我不确定这是否是理想的方法,但你可以利用" exec"包括,请参阅:https://wiki.asterisk.org/wiki/display/AST/Using+The+include,+tryinclude+and+exec+Constructs
所以Asterisk会执行你的脚本(shell,php,ruby等),它会输出你需要的一切,而且不需要添加多个" include"语句。
要使这个工作,您应该在asterisk.conf中:
execincludes = yes
如果你不小心,那么表现不佳,不漂亮,可能会遇到一些安全问题,但如果你不想使用任何实时或巫术配置,那么可以胜任。