extensions.conf [general]
Вверху файла “extensions.conf” должен быть сегмент с меткой
[general]
Здесь вы определяете несколько главных опций относительно Диалплана.
static:
В этой части эта опция только притворяется операцией команды сохранения диалплана. По умолчанию значение no, но пример extensions.conf устанавливал вместе с Астериском заданные наборы static=yes.
writeprotect:
Если writeprotect=no и static=yes, тогда вы можете сохранить текущий Диалплан CLI командой “ save dialplan” (Определения глобальных переменных в классе [globals] остаются неизменными). Значение по умолчанию no.
autofallthrough:
Новое в 1.2. Из примера extensions.conf: “Если autofallthrough установлена, тогда если расширение истощает запас вещей, которые надо сделать, это завершит вызов с BUSY, CONGESTION или HANGUP, зависящей от лучшей оценки Астериска (строго рекомендуется). Если autofallthrough не установлена, тогда если расширение истощает запас вещей, которые надо сделать, Астериск будет ждать, чтобы новое расширение было набрано (это естественное поведение Астериска 1.0 и более ранних).”
clearglobalvars:
Новое в 1.2. Из примера extensions.conf: “Если clearglobalvars установлена, глобальные переменные будут очищаться и снова анализироваться при повторной загрузке расширений или перезапуска Астериска. Если clearglobalvars не установлена, глобальные переменные будут сохраняться при перезагрузках, и даже если были удалены из extensions.conf или из одного из включающих его файлов, будет оставаться набор к предыдущему значению.”
priorityjumping:
Новое в 1.2. Из примера extensions.conf: “Если priorityjumping установлена в “yes”, тогда приложения, которые поддерживает “перепрыгивание” к другому приоритету, основанное на результате их операций, будет делать тоже (это обратно совместимое поведение с до-1.2 версиями Астериска). Отдельные приложения могут быть запрошены, чтобы сделать это, передачей опции “j” в их аргументах.” (Обычно не существует документации, объясняющей в деталях, какой оптимальный путь чтения возвращаемых значений. Если вы знаете и/или у вас есть время написать источник, пожалуйста, выложите детали здесь!)
«save dialplan» перепишет ваш существующий extensions.conf новым, сгенерированным из текущего диалплана. Копия вашего старого extensions.conf не будет сохранена. Все комментарии в вашем extensions.conf будут потеряны.
Не только no значение по умолчанию, если неопределено, но пример extensions.conf устанавливал в Астериске заданные наборы writeprotect=no и static=yes, что делало ваш файл extensions.conf уязвимым в установке по умолчанию.
Пример
[general] static=yes writeprotect=yes