MyPbx

Доступ по ssh
Порт 8022
root/ys123456

Кастомный конфиг для mypbx

Создание и редактирование собственных файлов конфигурации

Конфигурационные файлы системы, включая файлы asterisk’a хранятся в базе данных и автоматически создаются фоновыми приложениями. В процессе использования IP-ATC в некоторых случаях возникает необходимость изменять конфигурационные файлы. При попытке изменить файлы конфигурации каталога «/etc/asterisk/», после сохранения настроек (любого изменения конфигурации IP-ATC через веб-интерфейс) или после перезагрузки IP-ATC все изменения откатятся к изначальным. Это означает, что любые изменения файлов конфигурации, сделанные администратором в каталоге «/etc/asterisk/» не могут быть сохранены.

При необходимости сохранить пользовательские данные, изменения должны быть сохранены в базе данных. В каталоге «/persistent/var/lib/asterisk/db/», создаем каталог «custom-cfg» для хранения пользовательских данных.
*Абсолютный путь к каталогу : «/persistent/var/lib/asterisk/db/custom-cfg/»
При необходимости дополнить или изменить соответствующий файл конфигурации, его нужно сохранить в этом каталоге в формате *_custom.conf, например измененный sip.conf должен быть сохранен в «/../custom-cfg/» как sip_custom.conf
Обратите внимание на то, что на FTP IP-ATC вы увидите папку /custom-cfg/ по адресу /persistent/custom-cfg/. Это сделано для удобства и данная папка является ссылкой на каталог /persistent/var/lib/asterisk/db/custom-cfg/.
Каждый раз, когда фоновое приложение IP-ATC будет генерировать конфигурацию в соответствии с базой данных, будет проверятся содержимое пользовательского каталога /custom-cfg/ и все изменения будут перезаписываться в основной файл конфигурации.
=======================================
Список изменяемых файлов

extensions.conf
sip.conf
users.conf
iax.conf
queues.conf
features.conf
voicemail.conf
Meetme.conf
rc_org.conf
rtp.conf
http.conf
musiconhold.conf
followme.conf
==========================================

Создание/изменение файла конфигурации
Применяется ко всем конфигурационным файлам (за исключением DIALPLAN в extensions.conf)
При необходимости изменить значения переменных из контекста [general] , создайте запись следующего вида в настраиваемом файле *_custom.conf:
[general] // Контекст настроек, которые необходимо изменить
maxmsg = 100 // Изменение значения по умолчанию для переменной «masmsg» на 100, если в основном файле конфигурации переменная «maxmsg» отсутствует, то данная переменная будет добавлена в основной файл конфигурации.
;maxmin = 200 // Такая запись удалит переменную «maxmin» из основного файла конфигурации.

Настройка DIALPLAN для extensions.conf

(не для [general] и [global]). Содержание контекста [DPLN] файла extensions.conf будет заменено на содержание контекста [DPLN] файла extensions_custom.conf
Например:
Файл extensions.conf выглядит так:
[DLPN_DialPlan500]
include = Local_Default_CallingRules
include = CallingRule_pstnout

При необходимости удалить (не использовать) правило набора «CallingRule_pstnout» из файла extensions.conf, вы должны записать в файл extensions_custom.conf:
[DLPN_DialPlan500]
include = Local_Default_CallingRules

При необходимости добавить (использовать) правило набора «CallingRule_out33», вы должны записать в файл extensions_custom.conf:
[DLPN_DialPlan500]
include = Local_Default_CallingRules
include = CallingRule_pstnout
include = CallingRule_out33

3. При необходимости изменить например один из параметров «register» в файле sip.conf, вы должны перенести все имеющиеся параметры регистрации из файла sip.conf в файл sip_custom.conf. Это означает, что при обращении системы (фоновых приложений) к файлу sip_custom.conf, файл sip.conf будет полностью перезаписан и будут работать только те регистрации, которые описаны в файле sip_custom.conf.

Например файл sip.conf имеет вид:
[authentication]
[general]
udpbindaddr=0.0.0.0
tcpenable=yes

register = username@192.168.5.33:passowrd:authorizationname@192.168.5.33:5060/username
register = FromUser@192.168.5.35:Password:Authorizationname@192.168.5.35:5060/Username

Тогда файл sip_custom.conf должен иметь вид:

[general]
tcpenable=no
register = un@192.168.5.33:passowrd:authorizationname@192.168.5.33:5060/un
register = FromUser@192.168.5.35:Password:Authorizationname@192.168.5.35:5060/Username

В этом случае перезаписанный файл sip.conf будет иметь вид:

[authentication]
[general]
udpbindaddr=0.0.0.0
tcpenable=no

register = un@192.168.5.33:passowrd:authorizationname@192.168.5.33:5060/un
register = FromUser@192.168.5.35:Password:Authorizationname@192.168.5.35:5060/Username

4. При необходимости изменить переменную для всех контекстов файлов users.conf/iax.conf/queues.conf, вы должны использовать [] в редактируемом файле. [] означает, что изменения будут применены ко всем контекстам данного файла(исключая контекст [general]).
Например для файла users_custom.conf это будет выглядеть так:
[]
hassip = yes

Файл с такой записью изменит значение переменной «hassip» на «yes» для всех контекстов файла users.conf .
Настройка автоматической перезагрузки IP-ATC MyPBX

Для использования функции автоматической перезагрузки IP-ATC необходимо отредактировать конфигурационный файл global.conf
Файл находится по адресу: /persistent/etc/autoreboot/global.conf
Пример настройки функции автоматической перезагрузки:
starttime=03:00
setinterval=0
daily=no
weekly=yes
dateofweek=7
monthly=no
dateofmonth=1

Данная настройка означает что IP-ATC будет перезагружена в 03:00(starttime) каждое воскресенье(dateofweek=7, weekly=yes).
starttime
Время автоматической перезагрузки
Формат: 00:00 (12:30, 15:27 и т.д.)
setinterval
Интервал автоматической перезагрузки. Указывается интервал в часах, минимальное значение 1 час: 01:00
Если значение указано как setinterval=0 – будут применятся правила перезагрузки по дням, неделям, месяцам.
========================================================
daily
Значения: yes, no
(Каждый день во время {starttime})
weekly
Значения: yes, no
(Каждую неделю в день {dateofweek} во время {starttime})
dateofweek
Значения: 1-7
(Номер дня недели во время {starttime})
monthly
Значения: yes, no
(Каждый месяц в день {dateofmonth} во время {starttime})
dateofmonth
Значения: 1-31*
*Необходимо учитывать високосные года и кол-во дней в месяце
========================================================