一键实现openWRT的web认证功能
更新时间:2024-01-19 13:29:01 阅读量: 教育文库 文档下载
- 一键实现雪花自由推荐度:
- 相关推荐
一键实现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 [
add
add_list
set
rename
这样,一个页面的定制和功能的实现过程就完成了。
正在阅读:
一键实现openWRT的web认证功能01-19
品牌临商网STP市场营销案例分析02-20
计算机组成原理第三章习题哈工大10-02
道路勘测技术_杨少伟__道路勘测设计试卷及课后习题答案06-20
高速公路龙门架监控杆施工方案03-29
婚纱礼服合同协议书条03-20
考研英语新东方强化班课程翻译笔记10-16
《中国现代文学专题》期末复习指导 - 综合练习题及答案01-30
第6章 MCS-51单片机内部定时器、数器及串行接口08-27
网桥配置说明说 - 图文10-27
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 一键
- openWRT
- 认证
- 实现
- 功能
- web
- 7天连锁酒店员工流失问题及其对策分析
- linux操作系统实训教学大纲
- 大工15秋《大学英语1(远程英语1)》在线测试2
- 中考化学 专题 酸和碱的性质
- 强化学生课堂教学常规管理
- 文学批评导引复习资料(1)
- 关于农村土地整合过程中乡镇政府职能的调查报告
- XX云数据中心安全等级保护建设方案
- 医疗器械经营许可(三类)资料填写明细
- 实验二 叠加定理与线性电路的齐次性的验证
- 信息技术在高职院校思政教育中的应用
- 全自动生化分析仪技师专业考试培训模拟题
- 教师节园长讲话稿
- 三年级数学兴趣小组活动辅导记录
- 襄阳市住宅装饰行业服务规范(试行)
- PKPM2010网络版说明 - 图文
- 内科护理学习题集
- 中华优秀传统文化进校园实施方案
- m3 u2 Project2(导学案)
- 《管理学基础》综合练习题 - +与教材配套-1