Файлы и стандартные контексты FreePBX
FreePBX генерирует собственные конфигурационные файлы. Их можно разделить на три основные группы:
- Core - ключевые файлы ядра, которые, в основном, не содержат настроек, а только инклюды и вложенные контексты.
Данные файлы перезаписываются FreePBX при обновлении модуля Core.
- Additional - файлы на которые ссылаются основные файлы ядра. В файлах Additional содержится большинство настроек диалплана, каналов и абонентских функций.
Эти файлы перезаписываются FreePBX при каждом вводе данных и применения команды Apply.
- Custom - файлы на которые ссылаются ключевые файлы ядра. Кастомные файлы позволяют создавать собственные контексты, пиры, бакенды итд итп.
Кастомные файлы никогда не перезаписываются FreePBX, но сохраняются в бэкап, модулем Backup&Restore.
@extensions.conf
Первые же три незакомментированные строки содержат инклюды на дополнительные и кастомные файлы.
#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)
@features.conf
Как и стандартный файл 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
@rtp.conf
@sip.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 |