звездочка: добавить приложение - PullRequest
2 голосов
/ 04 мая 2010

Я хочу знать, как добавлять новые приложения и модули Asterisk. Например, у меня нет приложения SetGlobalVar на моей машине с Asterisk. Я хочу добавить это. Есть ли способ.

Спасибозаранее.

Ответы [ 4 ]

1 голос
/ 04 мая 2010

Что касается SetGlobalVar, вы можете использовать Set с опцией g, как описано в Asterisk wiki . Вместо написания такого приложения напишите простую программу, которая меняет план набора.

Если вы хотите добавить что-то другое в Asterisk, есть более простой вариант, чем добавление приложения: используйте AGI с вашим любимым языком программирования.

0 голосов
/ 14 января 2013

В зависимости от версии Asterisk, это приложение может даже не существовать. Я считаю, что это было удалено с помощью Asterisk 1.8 и последующих.

0 голосов
/ 25 января 2012

Я мог бы быть совершенно неосновным здесь, но, я полагаю, OP запрашивает, как на самом деле загрузить этот модуль. Предполагая, что ваш дистрибутив asterisk поставляется с func_global, просто выполните "module load func_global.so". Если вы хотите, чтобы он загружался при запуске звездочки, добавьте его в файл modules.conf.

Если ваш дистрибутив не упаковывает звездочку с этим модулем, то вам придется либо пересобрать пакет и включить его, либо собрать только этот модуль из исходных источников звездочки, а затем скопировать его в ваши lib / modules каталог.

0 голосов
/ 13 октября 2011

Вы также можете использовать функцию GLOBAL(). Например:

exten => 1234,1,Set(GLOBAL(MY_GLOBAL_VAR)=value)
...