概念
FreePBX 是一個最強大的 GUI(基於網頁的)配置Asterisk的工具。它提供標準傳統電話系統能做的任何事,加入大量的新功能。
FreePBX 之前被稱為 Asterisk Management Portal,是 IP 電話工具 Asterisk的標準化實現,可提供 Web 配置界面和其他工具。
FreePBX集成了多個廠家的asterisk兼容卡驅動,例如:Digium, OpenVox, Sangoma等
配置
Freepbx環境下的Asterisk配置檔案
安裝了Freepbx後,會對Asterisk配置檔案目錄(默認/etc/asterisk)下的檔案結構做一些修改.但萬變不離其宗,熟悉了Freebpx環境下的Asterisk配置檔案結構,讓Freepbx更靈活的適應具體的需求
1、extensions.conf
/etc/asterisk/extensions.conf是/var/www/html/admin/modulus/core/etc/extensions.conf的符號連線(類似windows下的捷徑).這個檔案是由Freepbx控制,每次在freepbx web頁面上的更動在apply以後,這個檔案都會被重寫,所以針對這個檔案的手動修改,將會在下一次freepbx Apply 套用之後失效.
考慮到定製性和擴展性,Freepbx通過檔案引用的方式來解決這個問題.輔助的配置檔案如下
extensions_override_freepbx.conf
這個檔案的內容將會覆蓋Freepbx的extensions.conf和extensions_additional.conf中的內容,僅限於高級用戶使用,如發現freepbx的缺陷後,臨時修補.對freepbx的定製更靈活的方式是在 extensions_custom.conf定義
extensions_additional.conf
Freepbx的WEB界面和dialplan相關的配置生成的內容保存這裡,Freepbx每次apply配置之後都會覆寫本檔案.
extensions_custom.conf 這裡是定製和完善Freepbx環境下Asterisk dialplan的正確位置
備註:
從這裡看出,xxxx_additional.conf檔案是Freepbx 界面生成的對應的配置文檔而xxx_custom.conf是Freepbx預留的定製空間. 可參考/etc/asterisk/目錄下的 extensions_custom.conf.sample釋例檔案.
2、sip.conf/etc/asterisk/sip.conf
sip.conf/etc/asterisk/sip.conf 是 /var/www/html/admin/modulus/core/etc/sip.conf 的符號連線,和extensions.conf 的情況相同,所以針對這個檔案的手動修改,將會在下一次 freepbx Apply 套用之後失效.
3、iax.conf
/etc/asterisk/iax.conf是/var/www/html/admin/modulus/core/etc/iax.conf的符號連線,和extensions.conf的情況相同,所以針對這個檔案的手動修改,將會在下一次freepbx Apply 套用之後失效.