Сегодня выпущена в свет обновленная версия opensource системы централизованного управления VoIP устройствами Grandstream. Данную версию можно считать первой, которую реально не стыдно показать сообществу.
Обзоры прежних релизов доступны по ссылкам: GRCentral v.0.1, GRCentral v.0.2
Предыстория к разработке
Некоторое время назад я начал админить несколько десятков VoIP телефонов фирмы Grandstream GXP1610 и GXP1620 и практически сразу назрел вопрос: «Как управлять этим зоопарком из одного места и добиться одинаковых настроек на всех устройствах?».
Компания Grandstream любезно предоставляет свои скрипты и документацию по, так называемому, провижионингу своих устройств. Я это решение настроил и какое-то время оно успешно работало, обрастало каким-то дополнительным функционалом с помощью дополнительных скриптов, далее была написана небольшая веб мордочка для управления базовыми настройками на корпоративном портале, но это всё было неудобно, ненадежно и жутко воняло костылями. Тут то я и понял, что пора взять себя в руки и написать полноценную панель управления телефонами. Предварительно спланировав примерный функционал, который я хотел бы видеть — приступил к реализации и спустя пару месяцев был выпущен первый публичный релиз.
Время не стоит на месте и к системе начали предъявляться дополнительные требования, что побудило меня заняться доработкой существующего функционала, пересмотром текущего и в итоге в свет была выпущена вторая публичная версия.
С момента релиза второй версии, прошел уже год. Довольно долгое время не было сильных потребностей в новом функционале, а так же не было воодушевления на написание какого-либо кода. Но желание предоставить сообществу очередной OpenSource продукт, свободный от коммерции и предоставляющий простой инструмент для коллег-админов взяло верх. Все улучшения, которые были спланированы для данной версии были реализованы, найдены и отловлены баги, а так же установлена демо-версия для демонстрации интерфейса до установки. Скриншоты-скриншотами, а поклацать кнопочки ручками — это другое.
В итоге — в свет вышла GRCentral v.0.3 полностью готовая к развертыванию и управлению вашими устройствами.
Текущий функционал системы
Общее:
- Наличие простого web-инсталлятора.
- Возможность работы с двумя языками: Русский и Английский.
- Все разделы и настройки подробно описаны в документации на github wiki продукта.
Управление устройствами:
- Создание/редактирование/удаление.
- Возможность автоматического создания новых устройств при обращении к серверу конфигурации.
- Управление SIP аккаунтами (до 4х штук).
- Просмотр логов обращения устройства к GRCentral.
- Группировка устройств по модели и группам моделей для упрощения настройки.
- Управление параметрами устройств:
- Возможность редактирования и привязки различных шаблонов параметров к различным группам моделей устройств.
- Возможность указания частных параметров для каждого конкретного устройства
- Возможность создания общего справочника VoIP серверов для их дальнейшего использования при настройке SIP аккаунтов.
Распространение прошивок:
- Добавление/Удаление/Активация/Деактивация прошивок.
- Привязка прошивок к группам моделей устройств.
- Возможность включения или отключения выдачи прошивок устройствам.
- Возможность обновлять как добавленные в базу данных устройства, так и любые другие без добавления в БД.
Генерация XML файла телефонного справочника:
- Система позволяет управлять телефонным справочником как вручную (создание контакта с заполнением полей), так и автоматически на основе подключенных к устройствам SIP аккаунтов.
API функционал:
- Получение информации об устройствах
- Получение контактов из телефонной книги
Мониторинг устройств:
- Система может производить периодическую проверку доступности устройств посредством системной команды ping и отображать данные по доступности как в общем списке устройств, так и на странице устройства.
Логирование действий:
- Система позволяет вести логи обращений всех устройств, а так же логирование API запросов.
- Логи можно посмотреть как в общем журнале, так и отфильтрованные по выбранному устройству на странице с информацией об устройстве.
Полезные ссылки
- Страница продукта на github
- Документация по GRCentral на github wiki
- Планы, идеи и текущая работа в github issues
- Страница релиза на github с подробным перечнем изменений