openwrt web界面添加 菜单选项

2023-11-08

一:添加一级菜单选项:例如下图probe菜单选项


1.在/usr/lib/lua/luci/controller/admin目录下 创建probe.lua文件,如下:

module("luci.controller.admin.probe", package.seeall)


function index()
	

	

	local page
	entry({"admin", "probe"}, alias("admin", "probe", "probeconfig"), _("probe 管理"), 35).index = true
	entry({"admin", "probe", "probeconfig"}, cbi("admin_probe/probeconfig"), _("probe 管理"), 1)

end

2./usr/lib/lua/luci/model/cbi/ 目录下创建admin_probe目录,在admin_probe下创建probeconfig.lua文件,如下:

local fs = require "nixio.fs"


if fs.access("/etc/config/probe") then

m2 = Map("probe", translate("probe 管理"),
	translate("probe 管理!"))

s = m2:section(TypedSection, "probe", translate("probe 管理"))
s.anonymous = true
s.addremove = false


ts = s:option(Value, "time", translate("探针数据回传服务器间隔"),
	translate("探针数据回传服务器间隔"))

us = s:option(Value, "url", translate("探针数据回传服务器地址"),
	translate("探针数据回传服务器地址"))

ps = s:option(Value, "power", translate("探针探测范围"),
	translate("探针探测范围"))



      
  function m2.on_commit(map)
			
	end


end

return m2

3.在/etc/config下创建probe文件,如下

config probe probe
	option time			35
	option url		yk.shang-wifi.com
	option power			-68

刷新路由器web界面即可看大添加菜单选项。


二:添加二级菜单选项,例如下图network->下test选项。


1.在/usr/lib/lua/luci/controller目录下创建test.lua文件,如下:

module("luci.controller.test", package.seeall)


function index()
	

	

	local page
	entry({"admin", "network", "test"}, cbi("test"), _("test 管理"), 1)

end

2.在/usr/lib/lua/luci/model/cbi下创建 testconfig.lua文件,如下:

local fs = require "nixio.fs"


if fs.access("/etc/config/test") then

m2 = Map("test", translate("test 管理"),
	translate("test 管理!"))

s = m2:section(TypedSection, "test", translate("probe 管理"))
s.anonymous = true
s.addremove = false


ts = s:option(Value, "time", translate("探针数据回传服务器间隔"),
	translate("探针数据回传服务器间隔"))

us = s:option(Value, "url", translate("探针数据回传服务器地址"),
	translate("探针数据回传服务器地址"))

ps = s:option(Value, "power", translate("探针探测范围"),
	translate("探��"))



      
  function m2.on_commit(map)
			
	end


end

return m2

3.在/etc/config/下创建test文件,如下:

config test test
	option time			35
	option url		yk.shang-wifi.com
	option power			-68
	


刷新路由器web界面即可看大添加菜单选项。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openwrt web界面添加 菜单选项 的相关文章

  • Jekyll 在子网站上生成静态网站?

    是否可以将 Jekyll 放在 GitHub 上托管的网站的单个部分上 即是否可以让 example github io 成为常规站点 而 example github io blog 由 Jekyll 静态生成 我相信可以通过创建另一个名
  • 对同一域发出 get 请求,出现 CORS 错误

    在浏览器扩展中 这是我的 ajax 调用 var xhr new XMLHttpRequest xhr open GET window location href true xhr responseType arraybuffer xhr
  • HTML if 语句在 CDN 失败时加载本地 JS/CSS

    当从 CDN 或任何外部服务器加载 CSS JS 文件时 有可能 即使概率很低 由于外部故障而丢失该文件 在这种情况下 html 页面将因缺乏适当的 CSS 和 JS 而被损坏 有没有一种实用的方法可以在 CDN 故障时加载本地版本 IF
  • 如何保护我的网站免遭 HTTrack 或其他软件的翻录?

    我最近获得了批准的网站模板主题森林 http themeforest net 我的网站流量过多 并注意到我在 Themeforest 上的演示被 HTTrack 等某些软件破坏 如果这种情况持续下去 该产品的销量最终可能会下降 那么 有什么
  • 为什么使用HTTP协议时需要指定端口号?

    即使我们使用HTTP协议 为什么还需要用IP地址指定端口号 例如 http xyz 8080 这到底是什么意思 我们已经知道 在使用 HTTP 时 请求将在端口 80 上提供服务 那么为什么我们要显式指定端口呢 HTTP 的默认端口为 80
  • Magento:设置刚刚创建的网站的配置值?

    我正在以编程方式创建网站 用户等 问题是 创建网站时 我无法立即设置配置值 Code
  • 烧瓶 - 404 未找到

    我是烧瓶开发的新手 这是我在烧瓶中的第一个程序 但它向我显示了这个错误 在服务器上找不到请求的 URL 如果您输入了网址 请手动检查拼写并重试 这是我的代码 from flask import Flask app Flask name ap
  • C# 构建一个 webservice 方法,它接受 POST 方法,如 HttpWebRequest 方法

    我需要一个接受 POST 方法的 Web 服务 访问我的服务器正在使用 POST 方法 它向我发送了一个 xml 我应该用一些 xml 进行响应 另一方面 当我访问他时 我已经使用 HttpWebRequest 类进行了管理 并且工作正常
  • 在脚本标签内工作的角度表达式

    如何在脚本标签内使用角度表达式 我对此很陌生并且需要帮助 这是我的 java 脚本代码的示例
  • 安装“opkg”?

    我正在尝试将软件包安装到我的 OpenWrt SDK 中 为此 您必须通过键入以下内容来使用 OPKG 包管理器 opkg update opkg install
  • Safari 的“阅读器模式” - 开源解决方案? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Safari 有一个 阅读器模式 可以删除网站上除文本之外的所有内容 有谁知道提供相同功能的开源库 或
  • wix 安装程序/创建网站并分配新的或现有的 Web 应用程序池

    我尝试使用 wix 安装创建一个新网站 没关系 没有问题 但我无法将新的或现有的网络应用程序池分配给新网站 iis website 标记不包含 WebAppPool 属性 我如何将网络应用程序池分配给网站 你可以在下面看到我的代码 感谢您的
  • 如何在 Cakephp 3 中创建按字段集分组的多个复选框

    我在阅读本文档时遇到问题 Cakephp3 Cookbook 表单 创建选择选择器 http book cakephp org 3 0 en views helpers form html creating select pickers我尝
  • 如何从Web JavaScript应用程序获取桌面C#程序中的变量

    我遇到一个问题 有两个应用程序 一种是 C 中的桌面应用程序 另一种是 javascript 中的 Web 应用程序 运行桌面应用程序中的一些变量或信息需要传输到Web应用程序 有谁知道如何解决这个问题 有人愿意提供更多细节来解决这个问题吗
  • Tornado websocket handler , self.close() 正在关闭连接而不触发 on_close() 方法

    我是 python stackoverflow tornado 的新手 所以请耐心等待 纠正我 我正在使用龙卷风开发实时应用程序 当我在 Websocket 处理程序类中调用 self close 时 on close 方法不会启动 这次我
  • 允许匿名用户浏览样式和图像文件夹

    我正在编写一个 ASP NET Web 应用程序 我有一个登录屏幕 上面有一些 CSS 样式和图像 我遇到了样式和图像未显示的问题 我在网上阅读 它说我需要在 Content 文件夹中放置一个 web config 我将以下内容添加到 we
  • 向下滚动时如何使图像移动?

    这是我想要实现的目标的示例 https www flambette com en https www flambette com en 我尝试过更改图像的 css 属性 但效果不能满足我的需求 我尝试过以下代码 mydocument on
  • 每个元素的 asp.net Web 表单自定义错误消息

    我创建了一个 Web 应用程序 表单 以及后端 SQL 插入和查询 目前我正在显示所有用户错误消息 div style padding 1em div
  • GWT 的 RPC 与 AJAX 不同吗?

    与 AJAX 调用相比 GWT Google Web Toolkit 的 RPC 远程过程调用 用于从浏览器 javascript 到服务器的异步操作有何不同或相似 如果它们不同 有人可以帮助我理解它们有何不同吗 我还听说这个 RPC 实现
  • 遭受xss攻击后如何恢复站点?

    最近我正在研究XSS攻击以及它们对网站的破坏性有多大 让我惊讶的是 网络 even SO 充满了关于如何防止xss攻击但没有相关资源说明如何在网站受到 xss 攻击后恢复网站 我遇到过一些事情 比如 将备份网站代码上传回服务器 下载整个网站

随机推荐

  • 在单页应用中,如何优雅的上报前端性能数据

    最近在做一个较为通用的前端性能监控平台 区别于前端异常监控 前端的性能监控主要需要上报和展示的是前端的性能数据 包括首页渲染时间 每个页面的白屏时间 每个页面所有资源的加载时间以及每一个页面中所以请求的响应时间等等 本文的介绍的是如何设计一
  • 2021-07-11

    如何使用Microsoft Your Phone 很多小伙伴在Win10上想要使用 Microsoft Your Phone 的时候 发现会提示 您所在的地区不可用 解决方法很简单 不需要翻墙 在设置里将 地区 改成国外 美国英国都可以 然
  • jsp中文乱码如何解决_Kali Linux 2020版 中文乱码和中文设置问题解决方案

    kali linux 2020版 虚拟机文件默认为英语状态 好多小伙伴表示英语看的太费劲了或者出现乱码的情况 下面来教大家如何处理 以乱码为例 包含中文设置 方便大家看 以中文演示 注 因为我的新装的kali 当前用户并不是root用户 并
  • Codeforces Round #552 (Div. 3)

    A Restoring Three Numbers time limit per test 1 second memory limit per test 256 megabytes input standard input output s
  • opengl绘制的图形在前面不显示,绕到后面才显示

    具体说一下情况 就是带相机漫游功能的场景中 绘制的多边形物体 从z轴正向看的话 显然没有图像 但是把相机绕到z轴负方向就绘制出了图像 这个问题主要是因为在工程中glEnable GL CULL FACE 造成的 注释掉即可 下面摘抄自网上
  • 如何查看动态代理中$Proxy0.class文件 如何生成

    如图 System getProperties put jdk proxy ProxyGenerator saveGeneratedFiles true
  • Python socket 访问网站发送 HTTP POST请求,从而深刻理解 HTTP 协议

    用最原始的包 socket 居然可以访问网站模拟发送 POST 请求 只要发送的字符串符合 HTTP 协议 这是最大的收获 更进一步的参考 https www jianshu com p f196c74e72dd import socket
  • UE4蓝图(很经典) 间隔1秒就执行一次,间隔循环执行

    首先 我们理解一个东西 这个东西是刷新次数 一般来说就是delta就是 如果你的刷新频率为 那么delta就是1 60 0 016 所以说 每一秒中大概要60次 按刷新频率为60hz来算 这样子看呢 我的电脑就差很多了啦 不过道理都一样子
  • 系统异常重启检测-mcelog

    mcelog 是Linux 系统上用来检查硬件错误 特别是内存和CPU错误的工具 比如服务器隔一段时间莫名的重启一次 而message和syslog又检测不到有价值的信息 通常发生MCE报错的原因有如下 1 内存报错或者ECC问题 2 处理
  • 小程序抛出Unterminated string literal异常的处理

    Unterminated string literal的异常原因是因为JS编程中对var对象赋值时 字符串出现回车导致的 如下图所示 如何解决这个问题 如果不需要回车 那么用 的形式取消掉回车 或者手动退格键删除回车 如果需要回车那么在字符
  • 嗯,我们出了一套做爬虫必备的 JS 逆向课程

    阅读本文大概需要 4 分钟 爬虫是大数据时代不可或缺的数据获取手段 它是综合技术的应用体现 有取就有失 有攻就有防 开发者为了保护数据 不得已想出了很多办法来限制爬虫对数据的获取 WEB 网站的构成使得 JavaScript 成为了开发者阻
  • selenium java自动化测试_《Selenium3 Java 自动化测试实战》--测试环境搭建

    1 测试环境搭建 1 1 安装Java 1 1 1 下载地址 https www java com zh CN download windows 64bit jsp 1 1 2 配置环境变量 1 2 安装 IntelliJ IDEA 1 2
  • 二、进程管理(一)进程与线程

    目录 1 1 进程的概念 1 1 1 进程的作用和组织 1 1 2 进程的状态与转换 1 1 3 进程控制 1 1 4 进程的通信 1 2 线程的概念 1 2 1线程的概念 1 2 2用户级线程和内核级线程 1 2 3多线程模型 1 1 进
  • 树莓派can总线_CAN总线知识点荟萃

    CAN协议和标准规范有哪些 表1 CAN协议和标准 从 CAN 总线协议颁布以来 CAN 总线经过了 ISO11898 1 ISO11898 2 ISO11898 3 ISO11898 4 ISO11898 5 ISO11898 6 国际标
  • 第五章:(1)S7-200 SMART PLC的编程语言及编程元件

    编程语言 1 梯形图 LAD 2 功能块图 FBD 3 语句表 STL S7 200 SMART PLC的编程元件 常用分类 中文 英文 注释 例 输入继电器 I I0 0 输出继电器 Q Q0 0 使用时不能超过PLC所提供的最大外部接线
  • Not allowed to load local resource: file:///D:/xxx.jpg

    问题 Not allowed to load local resource file D xxx jpg 出现以上情况的原因是浏览器不允许访问本地路径 所以你需要配置一个虚拟的路径代替本地的路径 解决方法 思路 通过tomcat代理 在to
  • 常见提高并发量的方式

    1 避免锁表操作 2 缓存常用数据 3 Redis使用时 连接串参数设置
  • Logstash将日志产生时间替换@timestamp

    一 跟着官网学习一下date插件 日期过滤器用于从字段中解析日期 然后使用该日期或时间戳作为事件的logstash时间戳 例如 syslog事件通常具有这样的时间戳 Bash Apr 17 09 32 01 你可以使用日期格式MMM dd
  • 互信息

    互信息 Mutual Information 是信息论里一种有用的信息度量 它可以看成是一个随机变量中包含的关于另一个随机变量的信息量 或者说是一个随机变量由于已知另一个随机变量而减少的不肯定性 设两个随机变量 X Y X Y
  • openwrt web界面添加 菜单选项

    一 添加一级菜单选项 例如下图probe菜单选项 1 在 usr lib lua luci controller admin目录下 创建probe lua文件 如下 module luci controller admin probe pa