Opened 8 years ago

Last modified 7 years ago

#365 new задача

GUI для настройки параметров диспетчерской

Reported by: san Owned by: alx
Priority: minor Milestone: 2 очередь
Component: MC04-SoftSwitch Keywords:
Cc:

Description (last modified by san)

Заказчик хочет некоторые параметры сервера диспетчерской настраивать через графический интерфейс.
Вот набросок того что должно быть в этом интерфейсе:

  • Настройки пользователей/абонентов: логин, пароль, группы ...
  • Настройки ГБ
  • Интерфейс выгрузки "всех настроек" из SoftSwitch в файл и загрузки из файла в SoftSwitch(с последующим применением)
  • ? редактирование настроек телефонов cisco и др. (хранящихся в /tftpboot)
  • ? Интерфейс поиска/прослушивания и выгрузки звукозаписей
  • Лимит объёма накопителя для хранения звукозаписей
  • Адрес шлюза(ов) ТСОП, Префикс(ы) вызова шлюзов.
  • "диалплан?" (в каком-то виде): Настройки типа вызова конференции набором 0 (основной), и вызова техника особым номером, вызов 3-4 значных номеров...
  • Таймаут в "голосовом меню"
  • ...

Конфигурации фрисвитча должна использовать настроенные пользователем значания параметров.

Это тикет для обсуждения, решение прямо сейчас не требуется, но этот вопрос поднимается уже давно и актуален для заказчика.

Какой GUI для настроек? Вебморда сервера или некое ПO?

Change History (10)

comment:1 by alx, 8 years ago

Лимит объёма накопителя для хранения звукозаписей

Нет такого параметра у коммутатора (я правильно понял, что под "сервером диспетчерской" подразумевается FreeSwitch?). FS выполняет запись разговора, пока она пишется (пока есть свободное место).

Адрес шлюза ТСОП

Какого именно? А если этих шлюзов пять? :) Как мы недавно договорились (см. #280) маршрутизация вызовов в ТСОП определяется в dialplan'е.

Имя основной конференции

Нет такого параметра у коммутатора. "Основная конференция" - этим понятием оперирует пульт диспетчера, в котором он и должен настраиваться (и, собственно, настраивается). Для коммутатора все конференции одинаковы.

"диалплан?" (в каком-то виде)
...

Для более предметного обсуждения хочется знать, в каком виде требуется настраивать "диалплан?", и что скрывается за пунктом "...". :)

Теперь по вопросам:

  1. Где "правильно" хранить эти настраиваемые параметры
  • Префикс вызова в ТСОП можно хранить в db (с помощью mod_db), как параметры "громкого боя".
  • Таймаут в "голосовом меню" можно, наверное, хранить в db (с помощью mod_db), но я не уверен в этом. Вероятно, потребуется изменять сам файл меню.
  1. Веб-морда сервера. Я категорически против возложения этой задачи на пульт диспетчера.
  1. Может быть будет логично совместить. Непонятно, о каких связях между этими параметрами ты говоришь. По-моему они друг с другом не связаны.

comment:2 by san, 8 years ago

  • Под Cервером диспетчерской, понимается что-то больше чем FS, FS + доп.функции

в данном случае одна из функций - скрипт который удаляет записи при превышении лимита.
Лимит - параметр "Сервера диспетчерской"

  • Нам нужно настраивать через GUI и хранить параметры, некоторые из параметров могут использоваться в конфиге фрисвитча. Эту связь я и имел ввиду: значения "параметров" используются в конфиге фрисвитча.

Ну например: мы настроили "Адрес шлюза ТСОП"= 1.1.1.23, и сохранили под именем "tsop"(где-то)
А в конфиге фрисфитча вместо адреса мы должны указать ссылку на этот "tsop".
Затем пользователь взял и изменил через GUI tsop=1.2.3.4, нажал применить, и в конфиге FS должно автоматически примениться новое значение.

in reply to:  2 comment:3 by alx, 8 years ago

Replying to san:

  • Под Cервером диспетчерской, понимается что-то больше чем FS, FS + доп.функции

Хорошо, понял. Тогда отвечаю:

  1. Не существует "лимита объёма накопителя для хранения звукозаписей". Есть минимальный размер свободного места на файловой системе.
  2. Хранить этот параметр удобнее всего в конфигурационном файле.


Ну например: мы настроили "Адрес шлюза ТСОП"= 1.1.1.23, и сохранили под именем "tsop"(где-то)
А в конфиге фрисфитча вместо адреса мы должны указать ссылку на этот "tsop".

Такой механизм в FS уже есть - это препроцессор с макросами (кажется это называется "препроцессорные переменные").

comment:4 by san, 8 years ago

А где он(FS) ищет объявление этих препроцессорных переменных? в конфиг файлах?

in reply to:  4 comment:5 by alx, 8 years ago

Replying to san:

в конфиг файлах?

Да, конечно. Смотри, например, vars.xml

comment:6 by san, 8 years ago

Понятно.
А когда конфиг FS будет перенесён в MySql, как будет выглядеть объявление переменной там?

in reply to:  6 comment:7 by alx, 8 years ago

Replying to san:

А когда конфиг FS будет перенесён в MySql, как будет выглядеть объявление переменной там?

? Наверное точно так же как и до переноса...

comment:8 by san, 7 years ago

Description: modified (diff)

Добавил настройки пользователей(раньше настройки были через GUI ПО Dispatcher, а сейчас вопрос открыт)

comment:9 by san, 7 years ago

Description: modified (diff)

comment:10 by san, 7 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.