Найти тему
Merion Academy

Кастомизация интерфейса FreePBX 13

Оглавление

Салют! Изо дня в день администраторы IP – АТС Asterisk выполняют рутинные действия связанные с обслуживанием: добавить внутренний номер, настроить новый транк и соответствующие маршруты, посмотреть статус пиров и другие итерации. Для облегчения этих действия существует графическая оболочка FreePBX 13. Сегодня хотим рассказать про очень полезную «кастомизацию» этой самой графической оболочки – настройку вкладок и пунктов меню так, как это будет удобно именно Вам :)

КАК ЭТО РАБОТАЕТ?

Кастомизацию интерфейса FreePBX можно осуществлять с помощью файла freepbx_menu.conf, который должен быть расположен в директории /etc/asterisk. При загрузке интерфейса, FreePBX проверяет существование этого файла, парсит настройки и отображает их администратору.

PRE-WORK

Перед началом работы, давайте проверим наличие файла кастомизации в директории /etc/asterisk. Для этого, выполните последовательность следующих команд:

[root@asterisk ~]# cd /etc/asterisk/
[root@asterisk asterisk]# ls -l | grep freepbx_menu.conf

В случае, если файл находится в указанной директории, он будет отображен в выводе последней команды. В противном случае, просто создадим его вручную командой:

[root@asterisk ~]# touch /etc/asterisk/freepbx_menu.conf

Теперь открываем интерфейс FreePBX, и переходим во вкладку SettingsAdvanced Settings. Находим параметр Use freepbx_menu.conf Configuration и выставляем его в значение Yes.

Важно! Убедитесь, что в данном пункте меню, параметры Display Readonly Settings и Override Readonly Settings выставлены в значение Yes.

ПРОЦЕСС НАСТРОЙКИ

Допустим, мы хотим создать дополнительную вкладку под названием «Основное», куда вынесем пункты настройки внутренних номеров, транков, входящих и исходящих маршрутов и статус Asterisk. Переходим к конфигурации файла. Открываем его для редактирования:

[root@asterisk ~]# vim /etc/asterisk/freepbx_menu.conf

Для редактирования нажимаем «O» на клавиатуре и добавляем следующую конфигурацию:

[extensions]
category=Основные
name=Внутренние номера

[trunks]
category=Основные
name=Линии к провайдеру

[did]
category=Основные
name=Входящие маршруты

[routing]
category=Основные
name=Исходящие маршруты


[asteriskinfo]
category=Основные
name=Статус Asterisk

Синтаксис следующий:

  • [extensions] - наименование модуля;
  • category - категория (наименование вкладки, в которой будет отображаться данный модуль;
  • name - видимое имя для модуля (параметр для удобства);
  • Дополнительные параметры:
  • sort - порядок расположения модуля сверху вниз во вкладке;
  • remove - удалить модуль из рабочей области интерфейса;
Важно! Параметр remove не удаляет модуль с сервера. Он просто не будет отображаться среди доступных для конфигурации модулей в FreePBX.

Готово. Давайте посмотрим, что у нас получилось в FreePBX: