77范文网 - 专业文章范例文档资料分享平台

一键实现openWRT的web认证功能

来源:网络收集 时间:2019-08-30 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

一键实现openWRT的web认证功能 通过上篇文章的介绍,我们应该了解了Lua语言在OpenWrt Web配置页面的基本对应功能设计方法。本文将以一个页面为例,来说明Lua语言如何实现页面控件以及怎么使输入或操作的选项在系统中生效。 页面如图所示:

首先,我们要在System栏下建立分页\,使用cbi模块实现,修改目录lua\\luci\\controller\\admin下的system.lua文件。 在function index()中添加语句:

entry({\0).dependent=false

接下来就需要在lua\\luci\\model\\cbi\\admin_system中创建test.lua文件并完成控件元素编辑。

上一篇文章中已经说过,所有的控件都由Map开始,在这里我测试的是网络设置,语句如下: m = Map(\ge we can learn how the .lua works.\

然后需要创建分块”Network Configuration”。创建section之前,需要在etc/config目录下的network文件中添加一个配置,就取名叫netset吧,network文件如下:

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, \

第一个控件”address”属于cbi类型的Value类型,并且定义输入类型为ip4addr,实现如下:

ipaddr1 = s:taboption(\ipaddr1.datatype = \

控件”netmask”在这里其实是ListValue的效果,但是此处为了拥有custom自定义的选项,设置的类型为Value,实现如下:

netmask1 = s:taboption(\netmask1.datatype = \netmask1:value(\

netmask1:value(\netmask1:value(\

到这里,控件都已经可以添加并显示了,剩下的工作就是输入的值如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 '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 .

.
一键实现openWRT的web认证功能.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/704869.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: