自用修改:
--[[
luci 封装好的html控件类可以在以下文件查看:./host/usr/lib/lua/luci/cbi.lua
Diagnostics 页面相关文件: controller/admin/network.lua, view/admin_network/diagnostics.htm
HTM 页面的变量和lua交互, html中: name="ping", this.form.ping, lua中: diag_ping
<input style="width: 50%" type="text" value="openwrt.org" name="ping" />
<input type="button" value="<%:Ping%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.ping,this.form.proto)" />
page = entry({"admin", "network", "diag_ping"}, call("diag_ping"), nil)
#只修改 name="pingxu", this.form.pingxu, 页面也执行, 出现如下错误:
No page is registered at '/admin/network/diag_pingxu/openwrt.org'.
If this url belongs to an extension, make sure it is properly installed.
If the extension was recently installed, try removing the /tmp/luci-indexcache file.
--- 再修改 diag_pingxu 则OK, page = entry({"admin", "network", "diag_pingxu"}, call("diag_ping"), nil)
在已有的lua文件中修改, 网页上可以直接看到界面; 增加或删除lua文件, 则必须重启路由器才可以看到界面
#lua中增加页面: view/xutest/web-cgi.htm, 后缀名必须为htm, 不能为html.
page.target = template("xutest/web-cgi")
/usr/lib/lua/luci/template.lua:81: Failed to load template 'xutest/web-cgi'.
Error while parsing template '/usr/lib/lua/luci/view/xutest/web-cgi.htm'.
#htm 中直接跳转
<a href="http://www.w3school.com.cn/index.html">W3School web
#/www/xutest/web-cgi.html, uhttp默认的跟目录和luci中的目录不同. 192.168.1.1 换成localhost 则错误
<a href="http://192.168.1.1/xutest/web-cgi.html">web-cgi
#index.html中 直接执行luci命令
<a style="color: white; text-decoration: none" href="/cgi-bin/luci">LuCI - Lua Configuration Interface
]]--
page = node("admin", "network", "diagnostics")
-- 直接链接到 view 相应目录下面的 htm 页面
page.target = template("admin_network/diagnostics")
page.title = _("Diagnostics")
page.order = 60
参考:
1. luci在线API: http://luci.subsignal.org/api/luci/
2. luci实现框架: http://www.cnblogs.com/zmkeil/archive/2013/05/14/3078774.html
BusyBox v1.19.4 (2013-09-27 00:16:27 EDT) built-in shell (ash)
Enter 'help' for a list of built-in commands.
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
BARRIER BREAKER (Attitude Adjustment 12.09.1-qiushui007 test)
-----------------------------------------------------
* 1/2 oz Galliano Pour all ingredients into
* 4 oz cold Coffee an irish coffee mug filled
* 1 1/2 oz Dark Rum with crushed ice. Stir.
* 2 tsp. Creme de Cacao
-----------------------------------------------------
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 5.3M 272.0K 5.0M 5% /
/dev/root 1.8M 1.8M 0 100% /rom
tmpfs 30.2M 88.0K 30.1M 0% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
root 30.2M 48.0K 30.1M 0% /tmp/root
overlayfs:/tmp/root 30.2M 48.0K 30.1M 0% /tmp/root
/dev/mtdblock3 5.3M 272.0K 5.0M 5% /overlay
overlayfs:/overlay 5.3M 272.0K 5.0M 5% /
root@OpenWrt:/xutest# opkg update
Downloading http://192.168.2.224/packages-ar71xx-AA/Packages.gz.
Updated list of available packages in /var/opkg-lists/snapshots.
root@OpenWrt:/xutest# opkg install luci
Installing luci (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci_0.11.1-1_ar71xx.ipk.
Installing uhttpd (2012-10-30-e57bf6d8bfa465a50eea2c30269acdfe751a46fd) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/uhttpd_2012-10-30-e57bf6d8bfa465a50eea2c30269acdfe751a46fd_ar71xx.ipk.
Installing luci-mod-admin-full (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-mod-admin-full_0.11.1-1_ar71xx.ipk.
Installing luci-mod-admin-core (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-mod-admin-core_0.11.1-1_ar71xx.ipk.
Installing luci-lib-web (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-lib-web_0.11.1-1_ar71xx.ipk.
Installing luci-lib-core (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-lib-core_0.11.1-1_ar71xx.ipk.
Installing lua (5.1.4-8) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/lua_5.1.4-8_ar71xx.ipk.
Installing liblua (5.1.4-8) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/liblua_5.1.4-8_ar71xx.ipk.
Installing libuci-lua (2013-01-04.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/libuci-lua_2013-01-04.1-1_ar71xx.ipk.
Installing libubus-lua (2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/libubus-lua_2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50_ar71xx.ipk.
Installing luci-lib-sys (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-lib-sys_0.11.1-1_ar71xx.ipk.
Installing luci-lib-nixio (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-lib-nixio_0.11.1-1_ar71xx.ipk.
Installing luci-sgi-cgi (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-sgi-cgi_0.11.1-1_ar71xx.ipk.
Installing luci-proto-core (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-proto-core_0.11.1-1_ar71xx.ipk.
Installing luci-i18n-english (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-i18n-english_0.11.1-1_ar71xx.ipk.
Installing luci-lib-ipkg (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-lib-ipkg_0.11.1-1_ar71xx.ipk.
Installing luci-theme-openwrt (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-theme-openwrt_0.11.1-1_ar71xx.ipk.
Installing luci-theme-base (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-theme-base_0.11.1-1_ar71xx.ipk.
Installing luci-app-firewall (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-app-firewall_0.11.1-1_ar71xx.ipk.
Installing luci-proto-ppp (0.11.1-1) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/luci-proto-ppp_0.11.1-1_ar71xx.ipk.
Installing libiwinfo-lua (36) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/libiwinfo-lua_36_ar71xx.ipk.
Installing libiwinfo (36) to root...
Downloading http://192.168.2.224/packages-ar71xx-AA/libiwinfo_36_ar71xx.ipk.
Configuring luci-lib-sys.
Configuring liblua.
Configuring libuci-lua.
Configuring lua.
Configuring libubus-lua.
Configuring luci-lib-core.
Configuring luci-lib-nixio.
Configuring luci-sgi-cgi.
Configuring luci-lib-web.
Configuring luci-proto-core.
Configuring luci-i18n-english.
Configuring luci-mod-admin-core.
Configuring libiwinfo.
Configuring libiwinfo-lua.
Configuring luci-theme-base.
Configuring luci-theme-openwrt.
Configuring luci-app-firewall.
Configuring luci-lib-ipkg.
Configuring luci-proto-ppp.
Configuring luci-mod-admin-full.
Configuring uhttpd.
Configuring luci.
Collected errors:
* resolve_conffiles: Existing conffile /etc/config/luci is different from the conffile in the new package. The new conffile will be placed at /etc/config/luci-opkg.
root@OpenWrt:/xutest# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 5.3M 944.0K 4.4M 17% /
/dev/root 1.8M 1.8M 0 100% /rom
tmpfs 30.2M 388.0K 29.8M 1% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
root 30.2M 48.0K 30.1M 0% /tmp/root
overlayfs:/tmp/root 30.2M 48.0K 30.1M 0% /tmp/root
/dev/mtdblock3 5.3M 944.0K 4.4M 17% /overlay
overlayfs:/overlay 5.3M 944.0K 4.4M 17% /
相关推荐
5. **LuCI(Luci,Lightweight UI for Configuration Interface)**:这是OpenWrt的Web图形界面,提供了一个易于使用的界面来配置网络设置、管理软件包等。 6. **软件包源(Package feeds)**:OpenWrt的源代码中...
"luci-app-cpufreq"作为OpenWrt的一部分,是用JavaScript编写的,这意味着它在Web浏览器端运行,用户可以通过网页界面轻松访问和修改CPU的频率设置。JavaScript是一种常用的客户端脚本语言,它在Web开发中用于创建...
OpenWRT是一个针对嵌入式设备的开源固件项目,提供了基于Linux的运行环境,并通过其LuCI组件提供了用户友好的Web界面。随着技术发展,LuCI也在更新换代,LUCI2便是在原有Lua代码基础上的重构版本,它采用静态HTML...
OpenWRT是一个基于Linux的嵌入式操作系统,用于各种无线路由器,而LuCI(Luci Interactive Configuration Interface)则为OpenWRT提供了一个基于Web的图形用户界面,便于用户进行设备配置和管理。在这个专题中,我们...
2. **安装插件**:登录到OpenWrt的Web管理界面(LuCI),进入“系统”->“软件包”页面,点击“上传新文件”按钮,选择刚才下载的ipk文件进行上传。然后在列表中找到Adbyby插件并点击“安装”。安装完成后,还需要...
1. 使用 `make menuconfig` 进入配置界面,选择目标系统(如 bcm63xx)和目标镜像(如 JFFS2),并指定语言为中文以支持 Luci 的中文界面。 2. 在 `make package/symlinks` 后,执行 `make V=99 | tee compile_v...
15.05版本是OpenWrt的一个重要分支,它提供了强大的可定制性和灵活性,使得用户可以根据自己的需求来编译和配置固件。这个源码包含了OpenWrt系统的所有组件,包括内核、库文件、应用程序和服务。 OpenWrt的源码结构...
这是包含LuCI-OpenWrt配置界面的OpenWrt“ luci”提要。 用法 默认情况下,此供稿已启用。 您的feeds.conf.default(或feeds.conf)应包含如下一行: src-git luci https://github.com/openwrt/luci.git 要安装其...
这是包含LuCI-OpenWrt配置界面的OpenWrt“ luci”提要。 用法 默认情况下,此供稿已启用。 您的feeds.conf.default(或feeds.conf)应包含如下一行: src-git luci https://github.com/openwrt/luci.git 要安装其...
安装完成后,用户可以通过终端或LuCI界面管理软件包,定制自己的OpenWrt环境。 总的来说,OpenWrt x86是一个强大的网络操作系统,结合源码软件的优势,为开发者和高级用户提供了一种灵活、可定制的解决方案,适用...
这是包含LuCI-OpenWrt配置界面的OpenWrt“ luci”提要。 用法 默认情况下,此供稿已启用。 您的feeds.conf.default(或feeds.conf)应包含如下一行: src-git luci https://github.com/Lienol/luci.git;18.06 要...
config 配置文件,下载用文本编辑器打可在文件前面看到“# OpenWrt version: Barrier Breaker (rXXXXX)”的开发代号和编译号等版本信息 md5sums MD5校验码 openwrt-*-factory.bin 标准镜像,用于工厂刷机模式,...
Luci是OpenWRT的Web管理界面,提供了一个图形化的交互方式,使得用户可以方便地配置和管理OpenWRT设备。在Luci中,皮肤(Theme)指的是用户界面的外观和布局,包括颜色、字体、图标等元素。皮肤制作源代码则涉及到...
"luci-app-adguardhome"就是这样一个示例,它提供了图形化的AdGuard Home配置界面。 7. **设备管理**:在LuCI界面中,用户可以通过"luci-app-adguardhome"管理设备的白名单,确保某些特定网站或服务不受广告拦截的...
Luci是一个流行的Web界面用于配置和管理OpenWrt路由器上的软件包和服务。文档的描述说明了文档产生的背景,因为官网无法访问,作者基于个人经验整理了一套API文档供他人参考使用。而标签“Luci API”则是用来标识...
开发LUCI配置界面不需要编辑任何的Html代码,除非想自己单独创建网页(View层),否则我们基本上只需要修改Model层就可以了。 1. LUCI简介 LUCI是OpenWRT上的Web管理界面,采用MVC三层架构,使用Lua脚本开发。LUCI的...
openWRT系统中的LuCI是基于Web的图形用户界面(GUI),它允许用户通过Web浏览器配置和管理路由器。LuCI应用了模板和视图的概念,方便用户进行各种设备配置的可视化操作。 在这篇文档中,我们了解了如何通过LuCI获取...