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相關記錄1)
- openwrt網頁終端,luci-i18n-ttyd-zh-cn網頁
- web伺服器管理系統 彈性 web 託管例項上部署 DedeCMSWeb伺服器
- Web Components 入門例項教程Web
- Web安全之CSRF例項解析Web
- 介面到底能不能例項化
- 例項QT程式 —— Qt單例不規則介面程式QT單例
- Terraform初探:管理AWS Lightsail例項ORMAI
- 網頁版微信介面呼叫例項網頁
- Jmeter介面測試例項-牛刀小試JMeter
- CouchBase C 客戶端介面呼叫例項客戶端
- Java介面為什麼不能例項化Java
- C# Winform程式介面優化例項C#ORM優化
- 管理 Windows 例項的高效方法 —— 使用 WindowExtensions 類Windows
- 專案資源管理流程例項
- Spring事務管理(詳解+例項)Spring
- php例項化物件的例項方法PHP物件
- python--介面自動化鑑權例項Python
- 設計模式例項講解 - 介面隔離設計模式
- Portainer:Docker容器的Web介面管理工具AIDockerWeb
- SUSE Linux 的Zypper包管理器使用例項Linux
- 編碼式事務管理使用例項
- Vmware fusion virtual machine nogui無介面啟動管理虛擬機器例項便捷指令碼MacGUI虛擬機指令碼
- 設計模式使用例項(5)——建造者模式例項之資料庫連線管理設計模式資料庫
- OpenShift 使用者許可權管理例項
- Activiti的流程例項【ProcessInstance】與執行例項【Execution】
- ORACLE-LINUX環境字元介面單例項安裝OracleLinux字元單例
- k8s透過api介面刪除例項K8SAPI
- C#動態建立介面的實現例項物件C#物件
- Java技術分享:Lambda表示式之介面例項化Java
- [譯] 用 WebAssembly 提速 Web App 20 倍(例項學習)WebAPP
- WEB例項:開發一個聊天室應用Web
- ASP.NET Web API自身對CORS的支援:從例項開始ASP.NETWebAPICORS
- python3+requests+unittest介面自動化例項講解Python
- 基於svelteKit開發仿微信app介面聊天例項APP
- 腦機介面例項二:腦電訊號CSP處理腦機介面
- linux許可權管理,例項: 建立共享目錄Linux
- 使用 frp 搭建內網穿透伺服器 Web 使用例項FRP內網穿透伺服器Web
- 10個最新互動式Web設計例項欣賞Web