修正~Asterisk Realtime Mode

    內容表格
    1. 1. 步驟開始
    2. 2. 注意事項

    版本為 16:12, 27 Jan 2025

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    問題描述:A2Billing 預設是以 Asterisk Realtime Mode 與 Asterisk 作連結,但若沒有經過一些設定,會使兩者的設定無法同步。

    軟體版本:A2Billing 1.7.x, 1.9.x

    步驟開始

    // 檢查 asterisk 有無啟動以下的模組

    $ asterisk -rx "module show like res"
    Module                         Description                              Use Count
    ...
    res_config_mysql.so            MySQL RealTime Configuration Driver      0
    res_realtime.so                Realtime Data Lookup/Rewrite             0
    

    // 編輯 /etc/asterisk/res_mysql.conf
    // 增加這幾行

    ...
    [mya2b]
    dbhost = 127.0.0.1
    dbname = mya2billing
    dbuser = a2billinguser
    dbpass = a2billing
    dbport = 3306
    dbsock = /var/lib/mysql/mysql.sock
    ; NOTE! If running Asterisk 1.6 or later add the following line
    requirements = warn
    

    TIPS:

    * dbname,dbuser,dbpass 可以參考 /etc/asterisk/a2billing.conf

    // 編輯 /etc/asterisk/extconfig.conf

    [settings]
    ;This is used for A2B realtime mode
    sipusers => mysql,mya2b,cc_sip_buddies
    sippeers => mysql,mya2b,cc_sip_buddies
    iaxusers => mysql,mya2b,cc_iax_buddies
    iaxpeers => mysql,mya2b,cc_iax_buddies
    

    Tips:

    For Asterisk 1.6.x+,mya2b 必須是 res_mysql.conf 的定義名稱。

    For Asterisk 1.4.x,mya2b 必須是實際的資料庫名稱,例如是 mya2billing。

    注意事項

    • 如果 SIP/IAX 帳戶數量超過 15000+,就必須使用 Realtime mode,否則 VoIP 的 UI 相關操作會產生異常。
    • 系統在啟用 Realtime mode 後,當 A2B 新增了 SIP 帳號,若執行 sip show users, sip show peers 不會有任何結果,但此時分機已經建立完畢並且立即生效,CLI 的輸出必須等分機有註冊上,才會有資料顯示。
    • 設定 Realtime mode 時,對於 Asterisk 1.4, 1.6+ 會有不同設定。
    Powered by MindTouch Core