LuCI作為“FFLuCI”誕生於2008年3月份,目的是為OpenWrt固件從 Whiterussian 到 Kamikaze實現快速配置接口。Lua是一個小巧的腳本語言,很容易嵌入其它語言。輕量級 LUA語言的官方版本只包括一個精簡的核心和最基本的庫。這使得LUA體積小、啟動速度快,從而適合嵌入在別的程式里。UCI是OpenWrt中為實現所有系統配置的一個統一接口,英文名Unified Configuration Interface,即統一配置接口。LuCI,即是這兩個項目的合體,可以實現路由的網頁配置界面。
最初開發這個項目的原因是沒有一個套用於嵌入式的免費,乾淨,可擴展以及維護簡單的網頁用戶界面接口。大部分相似的配置接口太依賴於大量的Shell腳本語言的套用,但是LuCi使用的是Lua程式語言,並將接口分為邏輯部分,如模板和視圖。LuCI使用的是面向對象的庫和模板,確保了高效的執行,輕量的安裝體積,更快的執行速度以及最重要的一個特性————更好的可維護性。
與此同時,LuCI從MVC-Webframework衍生出一個包含了很多庫、程式以及Lua程式用戶接口的集合,但是LuCI仍然專注於實現網頁用戶界面並成為OpenWrt Kamikaze官方的一份子。
LuCI是一個開放源碼的獨立項目,歡迎任何人的加入。
安裝LuCI
openwrt源:
1.轉到OpenWrt根目錄。
2.輸入 ./scripts/feeds update
3.輸入 ./scripts/feeds install -a -p luci
4.輸入 make menuconfig
5.在”LuCI”選單下你將找到所有的組件。
OpenWrt 安裝包版本庫:
1.添加一行文字到你的/etc/opkg.conf中,即將LuCI添加到版本庫中:
src luci http://downloads.openwrt/kamikaze/8.09.2/YOUR_ARCHITECTURE/packages
2.輸入 opkg update
3.LuCI 簡版,輸入: opkg install luci-light
LuCI 普通版: opkg install luci
自定義模組的安裝: opkg install luci-app-*
4.為了實現HTTPS支持,需要安裝luci-ssl meta安裝包
5.由於opkg-installed服務是默認關閉的,你需要手動開啟使它能夠開機啟動:
root@OpenWrt:~# /etc/init.d/uhttpd enable
root@OpenWrt:~# /etc/init.d/uhttpd start