Was this page helpful?

PBXinaFlash-PIAF

    PBX in a Flash - 免費授權的 Asterisk + FreePBX 整合套件,簡稱 PIAF,也稱 Incredible PBX。

    官方網址:

    技術文章:

    F.A.Q

    Q: knockd 開啟時,遠端無法登入 SSH

    Ans:

    1. 確認主機端的 iptables 規則有允許 knockd.conf 所設定的所有 port。
    編輯 /etc/sysconfig/iptables

    2. 遠端 Linux 使用指令如下:6120, 8710, 8640 是 knockd 的 port

    for x in 6120 8710 8640; do nmap -Pn --max-retries 0 -p $x <server-ip>; done
    

    3. 測試時可以檢查 /var/log/knockd.log

    [2016-02-11 20:31] starting up, listening on eth0
    [2016-02-11 20:37] 106.104.139.77: opencloseALL: Stage 1
    [2016-02-11 20:37] 106.104.139.77: opencloseALL: Stage 2
    [2016-02-11 20:37] 106.104.139.77: opencloseALL: Stage 3
    [2016-02-11 20:37] 106.104.139.77: opencloseALL: OPEN SESAME
    [2016-02-11 20:37] opencloseALL: running command: /sbin/iptables -A INPUT -s 106.104.139.77 -j ACCEPT

    Q: 修改 wakeup call 模組的語系

    Ans:

    cd /var/lib/asterisk/agi-bin
    cp -a wakeupphp wakeupphp.bak
    cp -a wakeconfirm.php wakeconfirm.php.bak 
    cd /var/www/html/admin/modules/hotelwakeup/agi-bin
    vi wakeupphp 
    vi wakeconfirm.php
    

    wakeupphp:

    ...
            // added by alang
            execute_agi( "EXEC Set \"CHANNEL(language)=en\" ");
    
    //=========================================================================
    // This is where we interact with the caller.  Answer the phone and so on
    //=========================================================================
    
    
            $rc = execute_agi( "ANSWER "); 
    

    wakeconfirm.php:

    ...
            // added by alang
            execute_agi( "EXEC Set \"CHANNEL(language)=en\" ");
    
    //=========================================================================
    // This is where we interact with the caller.  Answer the phone and so on
    //=========================================================================
    
    
            $rc = execute_agi( "ANSWER "); 
    

    執行一次套用指令

    amportal a r
    

    NOTE:

    不能修改 /var/lib/asterisk/agi-bin 內的檔案,因為執行 Apply Change 後檔案就會被復原。

    備份檔案時,不要使用 ../hotelwakeup/agi-bin 目錄的檔案,會有權限問題。

    Q:完成 ISO 安裝後的第一件事

    // 更新所有 script
    # update-scripts      ;舊版
    # update-programs ;新版

    // 更新所有修正檔
    # update-fixes

    // 查詢所有可用的指令
    # help-pbx

    Q:如何用 Proxy 網路來安裝

    由於 PIAF 透過光碟只能安裝作業系統,而所有 IPPBX 的主程式會在第一次重新開機時,透過網路來安裝,此時,若你的網路環境是必須透過 proxy 才能連外的,請參考這裡的作法。

    1. 第一次開機時會自動進入遠端安裝的選單,選擇回到 CLI。
    2. 執行 proxy 的設定
      #export http_proxy=http://domain\\username:[email protected]:port
    3. 進入安裝選單
      #piafdl
    4. 安裝完成後,編輯 /etc/yum.conf
      proxy=http://domain\username:[email protected]:port
    5. 更新 script
      # update-scripts
      # update-fixes
    Q:為何無法 ping PIAF 主機

    事實上,PIAF 預設是有開啟 ping 功能,不過有些版本有小 bug,需要作如下修正:

    for PIAF 1755)
    /etc/sysconfig/iptables:

    # Accept responses to our pings
    -A INPUT -p icmp -m icmp --icmp-type echo-reply -j ACCEPT
    -A INPUT -p icmp -m icmp --icmp-type echo-request -j ACCEPT <== 加上這一行
    

    如果要關閉 ping,可以註解這兩行。

    for PIAF 1757) 預設是關閉 PING 功能
    /etc/sysconfig/iptables:
    開啟 PING

    -A INPUT -p icmp -m icmp --icmp-type 4 -j ACCEPT
    -A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
    -A INPUT -p icmp -m icmp --icmp-type 12 -j ACCEPT
    -A INPUT -p icmp -m icmp --icmp-type echo-request -j ACCEPT <== 在適當位置插入這一行
    
    Q:無法使用 rsync 同步資料

    預設的防火牆是不予許使用 rsync 的,若要開通,必須修改 iptables 規則,插入這一行。

    -A OUTPUT -p tcp --dport 22 --syn -m state --state NEW -j ACCEPT
    Q:如何在首頁的主選單增加額外項目

    編輯 /var/www/html/welcome/.htindex.cfg

    位置,識別ID,URL路徑,顯示名稱,圖示檔名
    
    • 位置:1~3,分別從上至下編號
    • ID:不可重複且不包含空白。
    • URL路徑:首頁URL的子目錄。
      注意:如果要增加網頁的路徑使用了 Apache 的 Alias 目錄,仍必須在 /var/www/html/ 下新增一個相同名稱的空目錄,否則 PIAF 選單就無法正確識別。
    • 圖示檔名:選單的圖示檔必須儲存至 /var/www/html/welcome 目錄。

    預覽圖

    piaf-menu.png

    Was this page helpful?
    標籤 (Edit tags)
    • No tags

    文件 1

    文件大小日期附件上傳者 
     piaf-menu.png
    無描述
    148.87 KB10:10, 23 Oct 2014alang動作
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core