我想知道添加新星号应用程序和模块的方法。例如,我的星号机器中没有 SetGlobalVar 应用程序。我想添加它。有什么办法吗?
提前致谢 。
至于SetGlobalVar
您可以使用Set
withg
选项,如Asterisk wiki中所述。与其编写这样的应用程序,不如编写更改拨号方案的简单程序。
如果你想向 Asterisk 添加其他东西,有一个比添加应用程序更简单的选择:将AGI与你最喜欢的编程语言一起使用。
根据您的 Asterisk 版本,该应用程序实际上可能不再存在。我相信它已被 Asterisk 1.8 及以下版本删除。
您也可以使用该GLOBAL()
功能。例如:
exten => 1234,1,Set(GLOBAL(MY_GLOBAL_VAR)=value)
我可能在这里完全偏离基础,但是,我相信 OP 要求的是如何实际加载这个模块。假设你的星号发行版附带 func_global,只需执行“模块加载 func_global.so”。如果您希望它在星号启动时加载,请将其添加到 modules.conf。
如果您的发行版没有使用该模块打包星号,那么您将不得不重新构建包并包含它,或者从原始星号源构建该模块,然后将其复制到您的 lib/modules 目录。