OpenWrt Web界面修改及功能实现实例说明.docx

上传人:牧羊曲112 文档编号:3162408 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.57KB
返回 下载 相关 举报
OpenWrt Web界面修改及功能实现实例说明.docx_第1页
第1页 / 共3页
OpenWrt Web界面修改及功能实现实例说明.docx_第2页
第2页 / 共3页
OpenWrt Web界面修改及功能实现实例说明.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《OpenWrt Web界面修改及功能实现实例说明.docx》由会员分享,可在线阅读,更多相关《OpenWrt Web界面修改及功能实现实例说明.docx(3页珍藏版)》请在三一办公上搜索。

1、OpenWrt Web界面修改及功能实现实例说明OpenWrt Web界面修改及功能实现实例说明 本文将以一个页面为例,来说明Lua语言如何实现页面控件以及怎么使输入或操作的选项在系统中生效。 页面如图所示: 首先,我们要在System栏下建立分页Test by Wayne,使用cbi模块实现,修改目录lualucicontrolleradmin下的system.lua文件。 在function index中添加语句: entry(admin, system, test, cbi(admin_system/test), Test by Wayne, 30).dependent=false 接下

2、来就需要在lualucimodelcbiadmin_system中创建test.lua文件并完成控件元素编辑。 上一篇文章中已经说过,所有的控件都由Map开始,在这里我测试的是网络设置,语句如下: m = Map(network, translate(Test Page by Wayne (_), translate(On this page we can learn how the .lua works.) 然后需要创建分块”Network Configuration”。创建section之前,需要在etc/config目录下的network文件中添加一个配置,就取名叫netset吧,net

3、work文件如下: config interface loopback option ifname lo option proto static config interface lan option ifname eth0 option type bridge option proto static config netset 修改好配置文件后,使用如下语句创建section: s = m:section(TypedSection, netset, translate(Network Configuration) 第一个控件”address”属于cbi类型的Value类型,并且定义输入类型为

4、ip4addr,实现如下: ipaddr1 = s:taboption(wan1, Value, ipaddr1, translate(address) ipaddr1.datatype = ip4addr 控件”netmask”在这里其实是ListValue的效果,但是此处为了拥有custom自定义的选项,设置的类型为Value,实现如下: netmask1 = s:taboption(wan1, Value, netmask1, translate(netmask) netmask1.datatype = ip4addr netmask1:value(255.255.255.0) netm

5、ask1:value(255.255.0.0) netmask1:value(255.0.0.0) 到这里,控件都已经可以添加并显示了,剩下的工作就是输入的值如IP地址和网关信息怎么获取生效了。 在进行编辑Save & Apply后,再打开etc/config/network文件,发现文件内容如下: config interface loopback option ifname lo option proto static config interface lan option ifname eth0 option type bridge option proto static config

6、netset option ipaddr1 192.168.1.30 option netmask1 255.255.255.0 option gateway1 192.168.1.5 即所操作的内容都在配置文件中自动保存,而配置文件中的值获取方式就很多了,我们可以使用uci命令得到。 Usage: uci Commands: batch export import changes commit add add_list .= show . get . set .= delete .section. rename .= revert . reorder .= 这样,一个页面的定制和功能的实现过程就完成了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号