Страница 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
				Спасибо!