以编译ipk包方式修改openwrt web界面。

2023-11-04

一.在/home/wfly/mt7620/op/openwrt/package/下 建立/test/files目录。

二.

1.进入/test/files目录建立test.lua文件,如下:

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


function index()
	

	

	local page
	entry({"admin", "test"}, alias("admin", "test", "testconfig"), _("test 管理"), 35).index = true
	entry({"admin", "test", "testconfig"}, cbi("admin_test/testconfig"), _("test 管理"), 1)

end

2.建立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("test 管理"))
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.建立test文件,如下:

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

三.进入test目录,建立Makefile文件,如下:

include $(TOPDIR)/rules.mk
# Name and release number of this package
PKG_NAME:=test
PKG_RELEASE:=1

PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)

include $(INCLUDE_DIR)/package.mk

define Package/test
	SECTION:=utils
	CATEGORY:=Utilities
	TITLE:=test -- prints a snarky message
endef


define Package/test/description
	If you can't figure out what this program does, you're probably brain-dead and need immediate medical attention.
endef


define Build/Prepare
endef


define Build/Configure
endef

define Build/Compile
endef
define Package/test/install
	$(INSTALL_DIR) $(1)/usr/lib/lua
	mkdir -p $(1)/usr/lib/lua/test
	$(INSTALL_DIR) $(1)/usr/lib/lua/test
	$(INSTALL_DIR) $(1)/usr/lib/lua/luci/controller/admin
	cp ./files/test.lua $(1)/usr/lib/lua/luci/controller/admin
	$(INSTALL_DIR) $(1)/usr/lib/lua/luci/model/cbi
	mkdir -p $(1)/usr/lib/lua/luci/model/cbi/admin_test
	cp ./files/testconfig.lua $(1)/usr/lib/lua/luci/model/cbi/admin_test
	$(INSTALL_DIR) $(1)/etc/init.d
	$(INSTALL_DIR) $(1)/etc/config
	cp ./files/test $(1)/etc/config
	
endef


$(eval $(call BuildPackage,test))

四:进入openwrt根目录(我的是/home/wfly/mt7620/op/openwrt)

make package/test/compile 编译ipk包。

find -name test*.ipk 查看是否生成包。



 scp ./bin/ramips/packages/base/test_1_ramips_24kec.ipk root@192.168.1.1:~/   将生成的包上传到路由器。


opkg install test_1_ramips_24kec.ipk  安装ipk包。


效果如下:test管理即为添加模块。




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

以编译ipk包方式修改openwrt web界面。 的相关文章

  • 如何访问随机网站? - Python

    如何生成随机但有效的网站链接 无论语言如何 事实上 它生成的网站语言越多样化越好 我一直在使用其他人网页上的脚本来做到这一点 我怎样才能不依赖这些随机站点转发脚本并制作自己的脚本 我一直这样做 import webbrowser from
  • Javascript - 事件属性的浏览器命名约定让我感到困惑

    我一直想知道为什么不同浏览器的 JavaScript 中事件的 target sourceElement 的属性名称存在差异 event srcElement in Internet Explorer event target in mos
  • Django 中的 Meta 到底是什么?

    我想简单地知道 Django 中的 Meta 类是什么以及它们的作用 from django db import models Class Author models Model first name models CharField ma
  • Vaadin 与 Bootstrap

    我计划制作一个应用程序 该应用程序在客户端具有复杂表单和逻辑验证的视图 我计划使用 AJAX 进行提交并具有一些视觉吸引力 我想要那些具有 Bootstrap 和 或 CoffeeScript 和 Vaadin 开发经验的人的推荐 我有两个
  • 允许获取请求但仅在我的域中?

    在我的网站上 我可以使用 GET 请求触发某些操作 例如隐藏或删除评论的功能 我不是很担心 但如果有人使用 img src url 设计攻击来删除评论或电子邮件 那会很烦人 有办法防止这种情况吗 我使用 httponlycookies 作为
  • 根据 $_POST 值填充字段

    我正在寻求有关我试图填写的表格的帮助 我通常会使用 onChange 函数 但我认为这不是一个选择 基本上我有一个
  • 如何判断是哪个控件导致ViewState加载失败?

    我的页面面临 Viewstate 加载问题 页面有一个登录工具来登录管理员和非管理员用户 当非管理员用户登录页面并单击启用了自动回发的复选框时 会出现奇怪的行为 错误详情如下 后来我发现 在左侧的导航面板中 承载链接 侧边栏如下图所示 Se
  • 引导程序中导航和巨型屏幕之间的差距

    对于我的一生 我无法确定我的导航和大屏幕之间的空白来自哪里 我已经玩过很多变量 但无法让它消失 我在这里做了一个cssdeckhttp cssdeck com labs u6ws0ozl http cssdeck com labs u6ws
  • WebLogic Server :: 服务器不支持 J2EE Web 模块规范 3.0 版

    当我尝试使用 WebLogic 11g 10 3 5 服务器运行应用程序时 它显示 服务器不支持 J2EE Web 模块规范 3 0 版 如何克服这个问题 Thanks 使用支持的规范版本 Servlet 2 5 开发您的应用程序 或者使用
  • 将网页中的表格导入 Excel

    我只有中高级的Excel水平和中级的VBA与Excel背景 我想要做的是从链接中显示的网页导入表格 http www admission unmsm edu pe res20130914 A 011 0 html http www admi
  • 如何在 Laravel 7.x 中从控制器返回视图时传递 cookie?

    在 laravel 7 x 中 有什么方法可以在返回视图时将 cookie 传递给客户端吗 类似于 return view welcome gt cookie name value min 嗯 我做了一些研究 发现有一些方法 我熟悉的两个是
  • IIS 7.5:对网站的初始请求永远不会加载

    当我第一次浏览我的网站时 互联网不断旋转 加载 如果我两秒钟后尝试再次加载它 一切都会正常 就好像它 睡着了 一样 我想这一定和 回收 有关 我已将 空闲超时 设置为 0 将回收 定期时间间隔 设置为 0 在浏览我的网站之前 我查看了 工作
  • Ruby On Rails - 在控制器中使用关注点

    可能的菜鸟警告 刚接触 RoR 我正在尝试在 RoR 中使用关注点 现在我只写了一个非常简单的问题 app controllers concerns foo rb module Foo extend ActiveSupport Concer
  • Web Api - 不允许捕获 405 方法

    截至目前 Web api 应用程序针对 405 方法不允许错误返回以下响应正文 我正在尝试更改响应正文 但我不知道如何使用委托处理程序 ApiControllerActionSelector 或过滤器 谁能帮我捕获服务器端的 405 错误
  • 为什么要使用除 div 以外的任何东西? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 烧瓶 - 404 未找到

    我是烧瓶开发的新手 这是我在烧瓶中的第一个程序 但它向我显示了这个错误 在服务器上找不到请求的 URL 如果您输入了网址 请手动检查拼写并重试 这是我的代码 from flask import Flask app Flask name ap
  • 使用 php ping 网站

    我想创建一个 php 脚本 它将 ping 一个域并列出响应时间以及请求的总大小 这将用于监控网站网络 我尝试过curl 这是我到目前为止的代码 function curlTest2 url clearstatcache return if
  • 诸如用于测试 HTTP 请求的虚拟 REST 服务器之类的东西? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我一直在四处寻找 但找不到任何这样的网站 我想知道是否有一些虚拟服务器可以响应测试 GET 请求并返回
  • C# 构建一个 webservice 方法,它接受 POST 方法,如 HttpWebRequest 方法

    我需要一个接受 POST 方法的 Web 服务 访问我的服务器正在使用 POST 方法 它向我发送了一个 xml 我应该用一些 xml 进行响应 另一方面 当我访问他时 我已经使用 HttpWebRequest 类进行了管理 并且工作正常
  • 安装“opkg”?

    我正在尝试将软件包安装到我的 OpenWrt SDK 中 为此 您必须通过键入以下内容来使用 OPKG 包管理器 opkg update opkg install

随机推荐

  • mbedTLS常用结构体

    ECP密钥对mbedtls ecp keypair brief ECP key pair structure A generic key pair that could be used for ECDSA fixed ECDH etc no
  • windows2016安装.netFramework 3.5

    2016服务器默认安装的是4 6 2的 net但是有时候我们经常会需要用到3 5版本 但是2016又不能像以前的版本一样直接下载安装 这里介绍2个办法进行安装 1 使用服务器安装工具安装 打开服务器管理器 选择添加角色和功能 下一步 选择第
  • 分布式深度学习技术-AllReduce

    如果只想了解核心思想 只需要关注红色字体部分即可了解AllReduce和Ring AllReduce算法的核心思想 Hello I am Yuichiro Ueno I participated in a summer internship
  • qt 自定义信号与槽

    在qt中 信号与槽 发送方和接收方都是可以自定义的 这里作为实验 我们定义两个类 一个是老师 一个是学生 当下课的时候 老师作为发送方发送信号 该下课了 作为接收方的学生则提供槽函数 回复老师 该干饭了 qt提供的机制令c 程序在其中可以较
  • 100天精通Python(基础篇)——第3天:变量

    文章目录 一 变量是什么 有什么作用 二 变量的定义格式是 三 变量的特征是 四 print语句如何输出多分内容 五 示例代码 一 变量是什么 有什么作用 变量就是在程序运行时 记录数据用的 二 变量的定义格式是 变量名 变量值 x 10
  • 基于51单片机的大气压检测系统

    一 硬件方案 本设计主要通过气压传感器BMP180获得当前位置的温度和大气压值 并通过LCD1602显示 并根据测量值与设置好的阀值进行对比进而控制蜂鸣器与LED灯进行提示使用者 主要由51单片机 最小系统 LCD1602液晶显示模块 BM
  • 计算机原理--进程管理之进程同步

    进程管理之进程同步 为什么需要进程间的同步 进程间同步的原则 线程同步 为什么需要进程间的同步 生产者 消费者问题 哲学家进餐问题 根源问题是 彼此之间没有通信 如果生产者通知消费者我已经完成意见生产 哲学家向旁边哲学家说我要进餐了 对竞争
  • 当 K8s 集群达到万级规模,阿里巴巴如何解决系统各组件性能问题?

    作者 阿里云容器平台高级技术专家 曾凡松 逐灵 本文主要介绍阿里巴巴在大规模生产环境中落地 Kubernetes 的过程中 在集群规模上遇到的典型问题以及对应的解决方案 内容包含对 etcd kube apiserver kube cont
  • mysql 数字to char_mysql数字tochar

    例如 指定一个字段的类型为 INT 6 就可以保证所包含数字少于 6 个的值从 二 字符串类型 MySQL 提供了 8 个基本的字符串类型 分别 CHAR VARCHAR 查看当前安装的 MySQL 所支持的字符集 show charset
  • 数字电路设计之Xilinx全局时钟网络的使用

    为了实现同步电路设计 Xilinx使用了一种时钟分配树 其实感觉就是多个H组成的时钟网络 这样就可以使得每个时钟的延时都一样 为了使用Xilinx的全局时钟 可以使用全局时钟原语 IBUFGP U1 I clk in O clk out 全
  • [394]chrome浏览器的options参数

    1 背景 在使用selenium浏览器渲染技术 爬取网站信息时 默认情况下就是一个普通的纯净的chrome浏览器 而我们平时在使用浏览器时 经常就添加一些插件 扩展 代理之类的应用 相对应的 当我们用chrome浏览器爬取网站时 可能需要对
  • 野火13:GPIO输入——按键检测

    include stm32f10x h include bsp led h include bsp key h int main void LED端口初始化 跟上一节的LED一模一样 直接拿过来用 LED GPIO Config LED1
  • Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: Python

    在使用caffe的python层时经常容易出现如下错误 Check failed registry count type 1 0 vs 1 Unknown layer type Python 其原因是没有开启对python的支持 需要在Ma
  • rke部署k8s集群(包含清理)

    1 下载rke工具 https github com rancher rke releases 选择对应版本然后重命名为rke 2 禁用虚拟内存 vm swappiness 0 3 ssh配置文件打开配置 AllowTcpForwardin
  • C# 使用NAudio实现声音的录制(麦克风 , 扬声器)

    NAudio 简介 NAudio是个相对成熟 开源的C 音频开发工具 它包含录音 播放录音 格式转换 混音调整等功能 本次介绍主要功能有音频 录音文件播放 实时音频流波形图显示等 第一步 添加引用 在NuGet中搜索NAudio 并安装 第
  • SLAM笔记(九)再谈李代数

    内容接SLAM笔记 一 SLAM中的数学概览 李群 定义 实数空间上的连续群 对乘法 逆都是连续的 解析的 举例 如GL n SO n SE n 李代数 Lie algebra 定义 由一个集合 一个数域 和一个二元运算 组成 满足封闭 双
  • 基于ILRuntime和Addressable搭建热更框架记录——ILRuntime踩坑记录

    前言 原本就想基于新资源管理系统来做热更 现在开始做这个事情 以下会记录一些重要步骤及所踩的坑 Unity版本 2020 1 ILRuntime版本 1 6 6 接上文 基于ILRuntime和Addressable搭建热更框架记录 接入I
  • idea纯java工程使用gradle指定生成jar的Main-Class,idea生成jar

    build gradle核心代码如下 jar manifest attributes Main Class com example sample Application from configurations compile collect
  • 【Electron Playground 系列】文件下载篇

    作者 long woo 文件下载是我们开发中比较常见的业务需求 比如 导出 excel web 应用文件下载存在一些局限性 通常是让后端将响应的头信息改成 Content Disposition attachment filename xx
  • 以编译ipk包方式修改openwrt web界面。

    一 在 home wfly mt7620 op openwrt package 下 建立 test files目录 二 1 进入 test files目录建立test lua文件 如下 module luci controller admi