Asterisk 的命令列模式稱為 CLI。要了解內部核心的運作流程,必須透過 CLI 的指令或檢視 logs,才能快速作系統除錯的工作。

進入的方式很簡單,以 SSH 連線至主機,且登入為 root 帳號,執行指令:

#asterisk -rvvvvv

參數 v 的個數表示要顯示 logs 的詳細程度,愈多表示 log 愈完整。

註:執行 Asterisk CLI 指令有兩種方式,分為內部執行及外部執行。
內部執行方式-在 console 執行 asterisk -rvvvv 即進入內部指令模式,且會出現 CLI> 命令提示字元,同時在此,除了可執行 CLI 只另外,也可檢視系統運作的 logs
外部執行方式-不需進入內部指令模式,直接在 console 執行 asterisk -rx "CLI 指令"。

■ 顯示目前所有已定義的 Outbound Route 規則列表

使用外部執行方式,直接在 console 執行:

#asterisk -rx "dialplan show" | tr -d "\r" | perl -00 -ne 'print if /Context..outrt/'
■ 檢查系統可用哪些的 codec
#asterisk -rx "core show translation"

如圖示,紅框的 codec 各欄位皆為 - 表示系統未支援。

ast-cli-show_translation.png

■ 顯示 sip.conf 的設定
CLI>sip show settings

cli-sips_how_settings.png

■ 顯示 General Settings 的內容
CLI> core show globals
■ 顯示分機及 Trunk 連接狀態
CLI> sip show peers
■ 顯示指定的分機的連接狀態

以分機 100 為例

CLI> sip show peer 100
■ 顯示目前通話中的所有SIP通道資訊
CLI> sip show channels
■ 顯示SIP Trunk 註冊狀態
CLI> sip show registry
arrow
arrow
    全站熱搜

    安德森 發表在 痞客邦 留言(0) 人氣()