Страница 1 из 1

Можно ли задавать AGISIGHUP в разделе [globals]?

Добавлено: 18 май 2016, 23:23
booBot
Можно ли задавать значение переменной AGISIGHUP в разделе [globals] dialplan'а?
Хочу разгрузить dialplan, и переназначать переменную только в тех местах, где необходимо значение, отличающееся от установленного глобально?

Re: Можно ли задавать AGISIGHUP в разделе [globals]?

Добавлено: 19 май 2016, 00:05
ded
Существует три типа переменных: глобальные, переменные специфичные для каждого канала и переменные окружения.

Глобальные переменные могут быть определены или в секции [globals] файла конфигурации extensions.conf или используя команду SetGlobalVar в плане набора. Если переменная однажды определена, тогда она может быть использована для любого канала в любое время.
Переменные специфичные для каждого канала задаются с помощью команды Set (команда SetVar устарела). Каждый канал использует изолированное пространство для имен переменных, следовательно, для различных вызовов не будет коллизий в значениях переменной с одним и тем же именем и переменная будет автоматически очищена, когда вызов по какому-либо каналу будет завершен.
Переменные окружения обеспечивают доступ из Asterisk к переменным окружения unix. Их список можно найти ниже в данной странце.
http://asterisk.ru/knowledgebase/Asterisk+variables

Написать в секции [globals] файла конфигурации extensions.conf
AGISIGHUP=yes
и потом проверить где-то в диалплане значение
exten => s,n,NoOp(AGISIGHUP is ${AGISIGHUP})
менее трудомкий процесс, чем писать это сообщение (выше), а главное - сразу даёт ответ на вопрос.

Re: Можно ли задавать AGISIGHUP в разделе [globals]?

Добавлено: 19 май 2016, 18:04
booBot
Спасибо!