Настройка provisioning'а телефонных аппаратов Yealink T21 средствами модуля FreePBX OSS EndPoint Manager.
База знаний → Настройка IP-телефонов → YealinkДалее необходимо перейти в раздел Connectivity > OSS Endpoint Package Manager и в нем произвести установку пакетов под необходимые аппараты. Но в данном разделе не будет файлов под Т21, ничего страшного — можно установить Т20 или Т22, а потом подогнать под необходимый тип аппарата.
Далее перейти в раздел OSS Endpoint Advanced Settings > Product Configuration Editor, выбрать необходимую модель.

В разделе Local File Configs выбрать y0000000000$suffix.cfg — это общий конфигурационный файл для выбранной модели аппаратов. По умолчанию в нем довольно много параметров прописано. Но возможно их сократить. Достаточно прописать подобные строчки:
#!version:1.0.0.1
firmware.url = http://{$server_host.line.1}/prov/52.80.14.1.rom ;указать свою версию прошивки (ее желательно предварительно выложить на сервер tftp, на котором будут лежать конфиги)
lang.gui = Russian ;язык интерфейса
voice.tone.country = Russia ;тоны
local_time.time_zone = +3 ;часовой пояс
local_time.time_zone_name = Russia(Moscow) ;имя часового пояса
local_time.manual_time_enable = 0 ; отключает ручную установку времени
local_time.ntp_server1 = {$server_host.line.1} ;NTP-сервер
local_time.ntp_server2 =
local_time.summer_time = 0 ;переход на летнее время 0-отключено
local_time.time_format = 1
local_time.date_format = 3
features.show_action_uri_option = 0
features.action_uri.enable = 1
features.action_uri_limit_ip = {$server_host.line.1}
Далее данный конфигурационный файл стоит сохранить под именем с суфиксом обозначающим модель телефонного аппарата — для Т21 — это y000000000034.cfg
Далее необходимо выбрать $mac.cfg — в нем необходимо внести изменения для шаблона индивидуального конфигурационного файла. В нем будут прописаны настройки для аккаунтов, под конкретный аппарат.
#!version:1.0.0.1
#######################################################################################
## Account Settings ##
#######################################################################################
{line_loop}
account.{$line}.enable = 1
account.{$line}.label = {$displayname}
account.{$line}.display_name = {$username}
account.{$line}.auth_name = {$authname}
account.{$line}.password = {$secret}
account.{$line}.user_name = {$username}
account.{$line}.outbound_proxy_enable = 0
account.{$line}.sip_server.1.address = {$server_host}
account.{$line}.sip_server.2.address =
account.{$line}.sip_server.1.port = 5060
account.{$line}.sip_server.1.expires = 300
account.{$line}.dtmf.type = 1
account.{$line}.missed_calllog = 1
linekey.{$line}.label = {$username}
{/line_loop}
voice_mail.number.1 = *97
security.user_name.admin = admin
security.user_name.user = user
security.user_name.var = var
security.user_password = admin:somepasswd1
security.user_password = user:somepasswd2
security.user_password = var:somepasswd3
Его также стоит схранить под каким либо именем — отличающимся от стандартного.
Далее в разделе OSS Endpoint Template Manager в поле Add New Template — ввести имя шаблона, выбрать продукт и склонировать шаблон из шаблона модели, которую тоже необходимо выбрать.
Открыть созданный шаблон на редактирование и выбрать в параметрах
Edit File Configurations for: y0000000000$suffix.cfg и
Edit File Configurations for: $mac.cfg в полях Select Alternative File Configurations for для каждого соответственно ранее созданные шаблоны конфигурационных файлов
Заключительным этапом настройки является сопоставление телефонного аппарата по мак-адресу с конкретным пользователем телефонии. Данная настройка производится в разделе OSS Endpoint Device List. Для добавления нового аппарата необходимо в подразделе Add Device прописать мак телефона в поле MAC Address, выбрать из выпадающего списка производителя в поле Brand, Выбрать модель для которой создавался шаблон (в указанном примере T20) в поле Model of Phone, в поле Line — выбрать настраиваемую линию телефонного аппарата, в поле Extension Number — выбрать внутренний номер, а в поле Template указать шаблон созданный на предыдущем шаге. По нажатию кнопки Add — на сервер будет записан индивидуальный файл под телефон. Все ранее заведенные аппараты отображаются списком на данной вкладке, причем если пиктограма вначале строки зеленого цвета — это означает, что телефон онлайн.
На этом настройка провиженинга телефонных аппаратов Yealink T21 средствами модуля FreePBX OSS EndPoint Manager завершена успешно.
Для того чтобы телефоны начали прошиваться, на DHCP-сервере прописать опцию 66 и затем перезагрузить все телефоны
