我正在从 asterisk 1.x 迁移到 13.6。在当前实现中,动态注册/取消注册 asterisk 作为不同的 sip 客户端,我使用以下技巧:在 sip.conf 文件中,我包含我的自定义conf文件,我用它来更新(添加/删除) “注册=>...”,然后“sip 重新加载”。 在新的星号版本中我们有更好的方法吗?
作为变体,我想在 sip.conf 中包含的不是单个文件,而是特定文件夹中的多个文件。 星号配置文件中可能吗?
除了使用实时(https://wiki.asterisk.org/wiki/display/AST/Realtime+Database+Configuration)和巫术(https://wiki.asterisk.org/wiki/display/AST/魔法+缓存),可以使用“exec”。
我不确定这是执行此操作所需的方法,但您可以利用“exec”包含,请参阅:https://wiki.asterisk.org/wiki/display/AST/Using+The+ include,+tryinclude+and+exec+构造
因此,Asterisk 会执行您的脚本(shell、php、ruby 等),该脚本将输出您需要的所有内容,并且无需添加多个“include”语句。
为此,您应该在 asterisk.conf 中添加以下内容:
execincludes = yes
性能不佳,不漂亮,如果你不小心,可能会出现一些安全问题,但如果你不想使用任何实时或魔法配置,则可以完成这项工作。