1. 程式人生 > >openwrt luci管理的Web介面例項

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

第二步:在view目錄下新增相應的test/hello.htm檔案:
[email protected]:~# 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

第二步:

[email protected]:~# 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介面例項

第一部分:template的方式實現網頁顯示hello world,如圖顯示:第一步:/usr/lib/lua/luci/controller/admin/system.lua中註冊選項:entry({

Docker視覺化web介面管理-Portainer部署記錄

  Docker圖形頁面管理工具基本常用的有三種: Docker UI,Shipyard,Portainer,之前分別介紹了Docker UI和Shipyard部署,下面簡單介紹下Portainer部署.Portainer是Docker的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器映象

RAP GUI式Web 介面管理平臺

RAP是一個視覺化介面管理工具 通過分析介面結構,動態生成模擬資料,校驗真實介面正確性, 圍繞介面定義,通過一系列自動化工具提升我們的協作效率。 輕鬆編輯與分享 視覺化編輯

【使用Postman測試web介面管理http請求

Postman程式視窗可以劃分為3個區域,包括Sidebar、請求編輯區、請求響應區。在Sidebar部分包含“History”和“Collection”選項卡,Postman通過這兩個選項卡管理ht

Qt5.9佈局管理例項(QVBoxLayout,QHBoxLayout,QGridLayout)(一個簡單的手寫介面例項

本部落格主要總結用Qt5.9手寫一個介面,該介面的pushButton,linetxt控制元件都用程式碼來實現,同時手寫水平佈局、垂直佈局、柵格佈局,具體的用法如下所述。注意:QGridLayout,QHLayout,QVLayout三個佈局管理器類,可以混合包括,但是有且只

openwrt luci web解析

路由器:newifi mini 硬體資訊:mt7620a +mt7612e+128M DDR+16M flash 韌體: Pandorabox luci theme:lafite 主介面: winSCP登入 securieCRT 串列埠登

rabbitmq 啟動web介面管理 rabbitmq_management外掛

http://blog.csdn.net/yasi_xi/article/details/8952078 mkdir/etc/rabbitmq ./rabbitmq-plugins enable rabbitmq_management

Openwrt Luci介面開發

Openwrt已經提供了一個很強大的web管理介面Luci,可以方便的管理路由器。我們在開發智慧路由器時,一般就需要在OpenWrt的WEB介面增加內容。 1.Luci簡介 LuCI是OpenWrt上的Web管理介面,LuCI採用了MVC三層架構,使用Lua指令碼開發,所以

Ambari web介面下HDP叢集管理

1.File View使用       File View可檢視hadoop叢集環境的所有文件。 選擇右側標題欄中,Admin右側的Files View: File View做file使用的基本檢測: 成功後,File View就可以使用了,如下圖所示:

openwrt 新增web介面

要給自己的開發板新增上 Web 介面,只需要在 OpenWrt原始碼中,將 LuCI 配置進去即可。首先進入 OpenWrt原始碼頂層目錄,然後執行 make   menuconfig 命令。 [email protected]:/home/linux/openw

openwrt 配置網橋 vlan 多個wan口 以及web介面配置總結

版本:MTK7620n  如題。現在對近兩天對於openwrt的網橋配置進行總結。以備後用。 下面列出我的配置檔案路徑及內容截圖: 在其中要注意 switch_vlan 中 的 ports  1 2 3 6t 表示 1236埠屬於這個vlan ,而這個vlan是

安裝Jenkins時web介面出現該jenkins例項似乎已離線

vim root/.jenkins/hudson.model.UpdateCenter.xml 將下面一行換成下面所示就行 <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-cente

phoenixframe自動化測試平臺web介面測試例項

package org.phoenix.cases.lianmeng; import java.util.LinkedList; import org.phoenix.action.WebElementActionProxy; import org.phoenix.mo

jenkins手把手教你從入門到放棄03-安裝Jenkins時web介面出現該jenkins例項似乎已離線

簡介   很久沒有安裝jenkins了,因為之前用的的伺服器一直正常使用,令人鬱悶的是,之前用jenkins一直沒出過這個問題。 令人更鬱悶的是,我嘗試了好多個歷史版本和最新版本,甚至從之前的伺服器把jenkins在跑的程式打包copy這個伺服器。終究還是不行。   啟動時候,提示:該jenkins例項

紅帽RedHat 8.0新特性(網路、yum源、Web介面管理等)

1、Red Hat8 配置靜態IP 注意:Red Hat8網路管理預設使用NetworkManager,而不是之前版本的network。 按照之前版本我們一般通過配置檔案設定靜態IP地址資訊,如下: [root@localhost ~]# cd /etc/sysconfig/network-scripts

eclipse下maven管理web開發,jar包無法編譯出來的問題

color cep 文件 add trie path pri ring build 問題:   使用maven創建spring的web項目,debug之後報錯:     ...classNotFoundException: org.springframework.web.c

H3C模擬器裡的F1060防火牆如何開啟WEB介面

大家都知道H3C(新華三)旗下有一款裝置模擬器,該模擬器可以完全模擬H3C的路由交換和防火牆裝置(僅限支援的型號),但是很多新手不知道怎麼開啟F1060防火牆的web訪問。本篇文章將教大家如何開啟F1060的WEB訪問,同時本文也適用於物理機配置WEB訪問。 1 準備工作 1.1 配置基本的拓撲圖

學習總結—JMeter實現web介面測試實踐舉例

測試專案: 本地搭建的jforum專案 測試內容: 登入:通過賬號密碼登入,並驗證是否登入成功; 進入板塊:實現動態獲取板塊資訊,驗證是否能正確進入板塊; 發帖:實現不同板塊隨機發帖,驗證是否發帖成功;   一、登入驗證 第一步,開啟JMeter 圖1 新建

NET快速資訊化系統開發框架 V3.2 -&gt; “使用者管理”主介面使用多表頭展示、增加列印功能

  RDIFrameowrk.NET 使用者管理是使用非常頻繁的模組,由於需要展示的欄位比較多,以前的展示方式顯得不是太規範,現3.2版本使用者管理主介面進行了全新的設計,資料列表展示使用了Dev家族全新的GridControl控制元件。對列的展示進行使用了多表頭展示的方式,同時新增了列印使用者

php 微信 統一下單 介面例項

  <?php class wechatAppPay {  //介面API URL字首 const API_URL_PREFIX = 'https://api.mch.weixin.qq.com'; //下單地址URL const UNIFIEDORDER_URL =