Файлы и стандартные контексты FreePBX

FreePBX генерирует собственные конфигурационные файлы. Их можно разделить на три основные группы:

  • Core - ключевые файлы ядра, которые, в основном, не содержат настроек, а только инклюды и вложенные контексты.

Данные файлы перезаписываются FreePBX при обновлении модуля Core.

  • Additional - файлы на которые ссылаются основные файлы ядра. В файлах Additional содержится большинство настроек диалплана, каналов и абонентских функций.

Эти файлы перезаписываются FreePBX при каждом вводе данных и применения команды Apply.

  • Custom - файлы на которые ссылаются ключевые файлы ядра. Кастомные файлы позволяют создавать собственные контексты, пиры, бакенды итд итп.

Кастомные файлы никогда не перезаписываются FreePBX, но сохраняются в бэкап, модулем Backup&Restore.

Первые же три незакомментированные строки содержат инклюды на дополнительные и кастомные файлы.

#include extensions_override_freepbx.conf
#include extensions_additional.conf
#include extensions_custom.conf

Кастомный файл 'extensions_override_freepbx.conf', как и следует из названия,
имеет приоритет над настройками FreePBX, в случае совпадения условий.

Дополнительный файл /etc/asterisk/extensions_additional.conf содержит весь диалплан сконфигурированный во FreePBX.

Кастомный файл 'extensions_custom.conf' лучшее место для написания собственного диалплана.

Контексты внешних вызовов DID

[from-digital]
include => from-pstn

[from-analog]
include => from-dahdi

[from-trunk]
include => from-pstn

[from-pstn]
include => from-pstn-custom             ; создайте этот контекст в 'extensions_custom.conf'
include => ext-did-post-custom
include => from-did-direct
include => ext-did-catchall             ; THIS MUST COME AFTER ext-did

Контекст для анонимных или неправильно настроенных внешних вызовов.

[from-sip-external]
exten => _.,1,NoOp(Received incoming SIP connection from unknown peer to ${EXTEN})
exten => _.,n,Set(DID=${IF($["${EXTEN:1:2}"=""]?s:${EXTEN})})
exten => _.,n,Goto(s,1)
exten => s,1,GotoIf($["${ALLOW_SIP_ANON}"="yes"]?checklang:noanonymous)
exten => s,n(checklang),GotoIf($["${SIPLANG}"!=""]?setlanguage:from-trunk,${DID},1)
exten => s,n(setlanguage),Set(CHANNEL(language)=${SIPLANG})
exten => s,n,Goto(from-trunk,${DID},1)
exten => s,n(noanonymous),Set(TIMEOUT(absolute)=15)
exten => s,n,Log(WARNING,"Rejecting unknown SIP connection from ${CHANNEL(recvip)}")
exten => s,n,Answer
exten => s,n,Wait(2)
exten => s,n,Playback(ss-noservice)
exten => s,n,Playtones(congestion)
exten => s,n,Congestion(5)
exten => h,1,Hangup
exten => i,1,Hangup
exten => t,1,Hangup

Контексты внутренних вызовов

Контекст from-internal назначается по умолчанию всем вновь создаваемым екстеншенам и позволяет набирать все номера, назначенные в модулях FreePBX

девайсам, группам, очередям, маршрутам, кодам абонентских функций итд, итп.

[from-internal]
include => from-internal-noxfer
include => from-internal-xfer
include => bad-number ; auto-generated

[from-internal-noxfer]
include => from-internal-noxfer-custom
include => from-internal-noxfer-additional ; auto-generated


[from-internal-xfer]
include => from-internal-custom
include => from-internal-additional ; auto-generated
exten => s,1,Macro(hangupcall)
exten => h,1,Macro(hangupcall)

Как и стандартный файл Asterisk
feautures.conf содержит три секции [general], [applicationmap],
[featuremap], которые в свою очередь ссылаются на файлы, где содержатся соответствующие опции.

[general]
#include features_general_additional.conf
#include features_general_custom.conf

[applicationmap]
#include features_applicationmap_additional.conf
#include features_applicationmap_custom.conf

[featuremap]
#include features_featuremap_additional.conf
#include features_featuremap_custom.conf

Секция [general] файла 'sip.conf', содержит инклюды на файлы:
/etc/asterisk/sip_general_additional.conf - где содержится конфиги автоматически сгенерированные FreepBX.
sip_general_custom.conf - для пользовательских настроек [general].

Регистрации, также, вынесены в отдельный файлы:

'в каком файле asterisk находится registry string'

sip_registrations_custom.conf - пользовательский
sip_registrations.conf - FreePBX из модуля FreePBX SIP Trunk

Пиры сконфигурированы в файлах:

sip_custom.conf - пользовательский
sip_additional.conf - FreepPBX

asterisk.conf
ccss.conf → /var/www/html/admin/modules/campon/etc/ccss.conf
ccss_general_additional.conf
ccss_general_custom.conf
cdr_adaptive_odbc.conf
cdr.conf
cdr_mysql.conf
cdr_mysql.conf.bak
cel.conf → /var/www/html/admin/modules/cdr/etc/cel.conf
cel_custom_post.conf
cel_general_additional.conf
cel_general_custom.conf
cel_odbc.conf → /var/www/html/admin/modules/cdr/etc/cel_odbc.conf
cel_odbc_custom.conf
chan_dahdi_additional.conf
chan_dahdi.conf.template
confbridge_additional.conf
confbridge.conf → /var/www/html/admin/modules/conferences/etc/confbridge.conf
confbridge_custom.conf
enum.conf
xtconfig.conf
extensions_additional.conf
extensions.conf → /var/www/html/admin/modules/core/etc/extensions.conf
extensions_custom.conf
extensions_custom.conf.sample
extensions_override_freepbx.conf
features_applicationmap_additional.conf
features_applicationmap_custom.conf
features.conf → /var/www/html/admin/modules/core/etc/features.conf
features_featuremap_additional.conf
features_featuremap_custom.conf
features_general_additional.conf
features_general_custom.conf
freepbx_featurecodes.conf.template
freepbx_menu.conf.template
freepbx_module_admin.conf
globals_custom.conf
http_additional.conf
http.conf → /var/www/html/admin/modules/core/etc/http.conf
http_custom.conf
iax_additional.conf
iax.conf → /var/www/html/admin/modules/core/etc/iax.conf
iax_custom.conf
iax_custom_post.conf
iax_general_additional.conf
iax_general_custom.conf
iax_registrations.conf
iax_registrations_custom.conf
indications.conf
localprefixes.conf
logger.conf → /var/www/html/admin/modules/logfiles/etc/logger.conf
logger_general_additional.conf
logger_general_custom.conf
logger_logfiles_additional.conf
logger_logfiles_custom.conf
manager_additional.conf
manager.conf
manager.conf.bak
manager_custom.conf
meetme_additional.conf
meetme.conf
modem.conf
modules.conf
modules.conf.2.8.0-1.bak
musiconhold_additional.conf
musiconhold.conf
musiconhold_custom.conf
phone.conf
phpagi.conf
privacy.conf
queues_additional.conf
queues.conf
queues_custom.conf
queues_custom_general.conf
queues_general_additional.conf
queues_post_custom.conf
res_digium_phone_additional.conf
res_digium_phone_applications.conf
res_digium_phone.conf → /var/www/html/admin/modules/digium_phones/etc/res_digium_phone.conf
res_digium_phone_devices.conf
res_digium_phone_firmware.conf
res_digium_phone_general.conf
res_odbc_additional.conf
res_odbc.conf → /var/www/html/admin/modules/core/etc/res_odbc.conf
res_odbc_custom.conf
rtp_additional.conf
rtp.conf → /var/www/html/admin/modules/core/etc/rtp.conf
rtp_custom.conf
sip_additional.conf
sip.conf → /var/www/html/admin/modules/core/etc/sip.conf
sip_custom.conf
sip_custom_post.conf
sip_general_additional.conf
sip_general_custom.conf
sip_nat.conf
sip_notify_additional.conf
sip_notify.conf → /var/www/html/admin/modules/core/etc/sip_notify.conf
sip_notify_custom.conf
sip_registrations.conf
sip_registrations_custom.conf
udptl.conf → /var/www/html/admin/modules/core/etc/udptl.conf
udptl_custom.conf
version
vm_email.inc
vm_general.inc
voicemail.conf
voicemail.conf.template
zapata.conf.template

FreePBX

  • freepbx/files.txt
  • Последние изменения: 2018/05/11