2013年11月17日 星期日

OpenWrt WebUI

OpenWrt 的 WebUI 主要有三種:LuCI、X-Wrt Webif、及 Gargoyle。

LuCI
  • Web Server 預設用 uhttpd
  • 使用 Lua 命令檔語言
X-Wrt Webif
  • Web Server 用 busybox httpd
  • shell + awk + haserl 命令檔語言
Gargoyle:基於 OpenWrt 的發行版本,有較易用的 GUI 介面及其它特別的功能,例如:可以對特定 IP 限制頻寬、主動式 QoS

haserl 是一個命令檔語言,本身編譯後約只有 20k,可在 HTML 檔嵌入 shell scripts 作為伺服器端命令檔,產生最終的 HTML 檔案。haserl 程式碼:
  • 本身是執行檔,首行是 #!/usr/bin/haserl
  • 其它內容是 HTML 格式,需要動態產生的部份用 <? ?> 包起來,執行 shell script 產生
參考:
  1. http://wiki.openwrt.org/doc/howto/webinterface.overview
  2. Web Server Comparisons -- 一些網頁伺服器比較,其中 thttpd 似乎不錯。而 gargoyle_httpd 是基於用 fork 的 mini_httpd,效能可能較差。
延伸閱讀:十大易用性原則

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...