GRCentral — WebUI для управления телефонами Grandstream

Привет, мир!

Хотелось бы представить свою разработку: Панель управления телефонами Grandstream от админа для админов.

Моя панель управления предназначена для так называемого провижионинга (provisioning) VoIP телефонов Grandstream в сети предприятия. В моем случае поддерживает работу, примерно, 70-100 телефонных аппаратов.

К данной разработке я шел довольно долго. Сначала это были банальные скрипты, которые предоставляет компания Grandstream, потом это был некоторый симбиоз скриптов и странички на корпоративном портале. Потом были проблемы с периодическим обновлением прошивок на всех аппаратах. Потом глюки с получением настроек и долгой генерацией конфиг-файлов.

В итоге у меня появилось некоторое время и была написана панель управления телефонами Grandstream — GRCentral и вынесена в отдельный продукт вместо интеграции в корпоративный портал, как это делалось ранее.

На данный момент панель позволяет администратору сделать следующие действия в удобном интерфейсе:

  • Управлять настройками аппаратов
  • Управлять прошивками аппаратов
  • Управлять настройками VoIP аккаунтов

Из дополнительного функционала:

  • Поддержка работы с несколькими VoIP серверами
  • Возможность «закреплять» определенные прошивки на определенных аппаратах, например для тестирования новых прошивок
  • Возможность последовательного обновления прошивок с указанием на какую версию прошивки устанавливать новую прошивку.
  • Возможность указания «стартовой» прошивки, если прошивка на аппарате не соответствует ни одной прошивке в базе данных.
  • Возможность автоматического добавления телефонных аппаратов в базу данных при их обращении к серверу (отключается в настройках)
  • Возможность обновления только дружественных (присутствующих в базе) аппаратов (отключается в настройках).

На данный момент я не успел реализовать весь функционал, который хотелось бы видеть в данной панели, но при появлении времени вношу корректировки.

Код прошу не судить строго или вообще не судить — я не профессиональный PHP и/или web-developer, а всего лишь админ. Если будут конкретные замечания, то добро пожаловать в Issue и Pull requests.

Основа панели: PHP 7, Codeigniter 3, Bootstrap 4.

Немного скриншотов:

Ссылки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.