PBX in a Flash - 免費授權的 Asterisk + FreePBX 整合套件,簡稱 PIAF,也稱 Incredible PBX。
官方網址:
技術文章:
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
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 目錄的檔案,會有權限問題。
// 更新所有 script
# update-scripts ;舊版
# update-programs ;新版
// 更新所有修正檔
# update-fixes
// 查詢所有可用的指令
# help-pbx
由於 PIAF 透過光碟只能安裝作業系統,而所有 IPPBX 的主程式會在第一次重新開機時,透過網路來安裝,此時,若你的網路環境是必須透過 proxy 才能連外的,請參考這裡的作法。
事實上,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 <== 在適當位置插入這一行
預設的防火牆是不予許使用 rsync 的,若要開通,必須修改 iptables 規則,插入這一行。
-A OUTPUT -p tcp --dport 22 --syn -m state --state NEW -j ACCEPT