openwrt luci管理的Web介面例項
第一部分:
template的方式實現網頁顯示hello world,如圖顯示:
第一步:/usr/lib/lua/luci/controller/admin/system.lua中註冊選項:
entry({"admin", "system", "test-template"}, template("test/hello"), _("test"), 3).dependent = false
root@OpenWrt:~# cat /usr/lib/lua/luci/view/test/hello.htm
<%+header%>
<h1><%:hello world%></h1>
<%+footer%>
第三步:將上面檔案新增完成後,儲存登入路由後臺可以看到結果(有時可能需要先退出再登入)
第二部分:
cbi的方式實現ip地址的設定,如圖所示:
第一步:/usr/lib/lua/luci/controller/admin/system.lua中註冊選項:
entry({"admin", "system", "test-cbi"}, cbi("admin_system/test"), _("test-cbi"), 4).dependent = false
第二步:
root@OpenWrt:~# cat /usr/lib/lua/luci/model/cbi/admin_system/test.lua
m = Map("network", translate("Test Page by Wayne"), translate("On this page we can learn how the .lua work"))
m:chain("luci")
s = m:section(TypedSection, "netset", translate("Network Configuration"))
s.anonymous = true
s.addremove = true
s:tab("wan1", translate("Config wan1"))
ipaddr1 = s:taboption("wan1", Value, "ipaddr1", translate("address"))
ipaddr1.datatype = "ip4addr"
netmask1 = s:taboption("wan1", Value, "netmask1", translate("netmask"))
netmask1.datatype = "ip4addr"
netmask1:value("255.255.255.0")
netmask1:value("255.255.0.0")
netmask1:value("255.0.0.0")
gateway1 = s:taboption("wan1", Value, "gateway1", translate("gateway"))
gateway1.datatype = "ip4addr"
return m
第三步,在/etc/config/network檔案後面新增:
config netset
儲存後登入設定ip地址,再看/etc/config/network檔案的變化,如下:
config netset
option ipaddr1 '192.168.1.11'
option netmask1 '255.255.255.0'
option gateway1 '192.168.1.1'
相關文章
- OpenWrt的luci web管理器新增新選單Web
- OpenWrt的luci web管理器新增新選單(二)Web
- OpenWrt的luci web管理器新增新選單(三)Web
- OpenWrt的luci web管理器新增新選單(四)Web
- openwrt luci 學習資料
- openwrt網頁終端,luci-i18n-ttyd-zh-cn網頁
- java介面例項Java
- 2 Day DBA-管理Oracle例項-Oracle例項和例項管理概覽Oracle
- 管理 ASM 例項ASM
- 管理ORACLE例項Oracle
- 智慧Web應用例項Web
- web伺服器管理系統 彈性 web 託管例項上部署 DedeCMSWeb伺服器
- 實現Web桌面託拽的例項Web
- Web安全之CSRF例項解析Web
- 網頁版微信介面呼叫例項網頁
- 介面到底能不能例項化
- Caffe相關C++介面例項C++
- RAP web 介面管理工具Web
- Web Components 入門例項教程Web
- 例項QT程式 —— Qt單例不規則介面程式QT單例
- Portainer:Docker容器的Web介面管理工具AIDockerWeb
- Oracle 11.2.0.3 管理ASM例項OracleASM
- 專案管理例項—— 點評專案管理
- Oracle 11.2.0.3管理ASM例項OracleASM
- 2 Day DBA-管理Oracle例項-關於例項的啟動和關閉-關於例項關閉Oracle
- 2 Day DBA-管理Oracle例項-關於例項的啟動和關閉-關於例項啟動Oracle
- CouchBase C 客戶端介面呼叫例項客戶端
- Jmeter介面測試例項-牛刀小試JMeter
- Java介面為什麼不能例項化Java
- C# Winform程式介面優化例項C#ORM優化
- OCP課程27:管理Ⅰ之管理ASM例項ASM
- 管理 Windows 例項的高效方法 —— 使用 WindowExtensions 類Windows
- Terraform初探:管理AWS Lightsail例項ORMAI
- 專案資源管理流程例項
- MySQL管理之SQL語句例項MySql
- 設計模式例項講解 - 介面隔離設計模式
- 程式語言初學者“介面作用”例項解惑
- ruby中的類例項變數和例項的例項變數變數