openWRT和LuCI】的更多相关文章

原文地址:openwrt中luci学习笔记 最近在学习OpenWrt,需要在OpenWrt的WEB界面增加内容,本文将讲述修改OpenWrt的过程和其中遇到的问题. 一.WEB界面开发        LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Model层就可以了. 首先我们讲述如何在web界面增加一个新的选项,如下图“Syst…
刚刚下载的openwrt trunk版本,安装后没有luci选项,如下图 需要添加luci页面选项. 步骤如下: (1)修改配置文件 .config , 将 CONFIG_FEED_luci is not set 修改为  CONFIG_FEED_luci=y (2)执行如下命令: ./scripts/feeds update -a ./scripts/feeds install -a (3)再执行 make menuconfig, 可以查看到已经存在luci选项了…
openwrt是一套集成在板子上的系统,通过ip进入到其页面上 Luci是lua和UCI统一配置接口的合体,实现路由的网页配置界面(相当于一个前端框架)…
先看看network的配置文件: config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config interface 'lan' option ifname 'eth0 eth1' option type 'bridge' option proto 'static' option ipaddr '192.…
前言 又到了成胖子^_^每周一博的时间了.最近在学习openwrt luci方面的知识,为了贯穿整个知识体系,练习题目为: 通过页面配置周期性地往/tmp/addtest文件写入内容和时间戳 1.在web主页面的下拉菜单做一个按钮,进入设置页面; 2.两个设置项:输入的内容和周期; 3,读取/tmp/addtest中的内容并显示在页面上; 代码已经开源,欢迎交流~ 知识准备 源码编译及ipk生成 这部分网上相关文章很多,也可以参见拙作 LuCI 首先回答一个问题:什么是Luci? >LuCI是O…
转自:http://blog.csdn.net/user_920/article/details/8504979 以前都没听过openwrt和luci,只接触过简单的php语言.由于工作原因,要修改下luci的界面,竟然用了我2天的时间才简单的了解了luci的用法.这里简单的和大家分享下.(就接触2天,本人又是菜鸟级别,高手直接略过吧)大家发现有什么错误就和我说下大家共同学习.我主要是想修改下open后台界面网页的内容. 具体怎么安装已经有人介绍过来了,我就不详细说了.下面说配置好之后,修改UI…
与openwrt.org的源码svn路径仅仅多了一个.cn svn://svn.openwrt.org.cn/openwrt/branches/backfiresvn://svn.openwrt.org.cn/openwrt/trunk luci的源码镜像: svn://svn.openwrt.org.cn/luci/luci/branchessvn://svn.openwrt.org.cn/luci/luci/trunk…
openwrt的luci以中文字体显示时,出现以下异常情况: 是因为该固件编译了其他的luci application,我是编译了meshwizard. 可作如下修改: scp登陆打开/usr/lib/lua/luci/i18n目录,编辑meshwizard.zh-cn.lmo文件,将文件中出现的“界面”改成“界”,就可以解决问题了.效果如下:…
下载,安装相关软件 git clone git@github.com:openwrt-mirror/openwrt.git sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip zip unrar p7zip p7zip-rar p7zip-full sharutils subversion libncurses5-dev ncurses-term zlib…
移植OpenWrt到CuHead Pro WiFi Posted by: zou, baozhu , 三月 13, 2014 CuHead Pro是一款路由器开发板,下面是开发板的配置信息. 名称 型号 厂家 参数 CPU RT5350F Ralink 360MHz(MIPS arch) SDRAM W9825g6jh-6 Winbond 32M FLASH MX25L6405D MXIC 8M RT5350核心板几乎所有引脚都已经引出到arduino引脚,包括1个USB,1个WLAN,1个I2…
Newifi-mini OpenWrt 下 EAP-PEAP,EAP-TLS 企业级无线认证及 FreeRadius3 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-07-15. 副标题:家用路由器,配置EAP-PEAP,EAP-TLS企业认证的无线接入服务. 家里的WiFi一般是用WPA2认证,密码只有一个,泄漏了,家里所有设备都要换密码. 再加上现在密码共享软件的流行,如"wifi万能钥匙",WPA2的密码也不安全了. 本文介绍如何搭建一个EAP的企业认证WiF…
目录 OpenWrt之DNS设置 0.前言 1.WAN口 2.Lan口 3.LAN口DHCP选项 4.DHCP/DNS 5.总结 参考(Thanks) 附录.DHCP OPTION OpenWrt之DNS设置 0.前言 本文不涉及smartdns.adguardhome.dns防污染等内容,只介绍DNS的设置 1.WAN口 保存&应用后 客户机发出dns解析请求后路由器用上面的dns回应 2.Lan口 进入openwrt的luci页面.在 网络>网卡>LAN 选择编辑 保存&应…
[题外话] 学校里最近改造了校园网,要求必须用iNode验证,万幸的是路由器能刷OpenWrt,并且OpenWrt上有好多iNode认证的开源项目,比如njit8021xclient(以下简称njit-client)就非常好用.虽然程序写的好用,但是配置起来还是稍微麻烦一些的,大家通常的方法是在/etc/init.d下写启动脚本,把用户名.密码什么的都直接填进去,但毕竟配置起来不方便,同时日后修改起来也不便.好在用Lua为LuCI写配置模块很简单,索性就自己做了一个,现在把开发的流程写一下,方便…
1. 多语言 1)检查: opkg list | grep luci-i18n- 2)安装语言包: opkg install luci-i18n-hungarian   2.uhttpd 这个是LuCI所在的Web Server.docroot在/www下边,index-html指向了/cgi-bin/luci,注意这是相对于docroot而言的路径. openwrt中利用它作为web服务器,实现客户端web页面配置功能.对于request处理方式,采用的是cgi,而所用的cgi程序就是luci…
1. 页面请求: 1.1. 代码结构 在openwrt文件系统中,lua语言的代码不要编译,类似一种脚本语言被执行,还有一些uhttpd服务器的主目录,它们是: /www/index.html cgi-bin/luci luci-static/xxx/xx.css.js.gif /usr/lib/lua/nixio.so.uci.so luci/http.lua.dispatcher.lua.core… controller/xxx.lua model/xxx.lua view/xxx.lua…
什么是Luci呢?先直观的感受一下,打开web浏览器,输入R2的网关地址,然后出现了一个web登录界面,这个就是Openwrt Luci的应用. 那么到底什么是Luci呢?在这里我先给大家一个公式:Luci = lua + uci,然后接下来我针对这个公式去讲解什么是Luci. 首先简单介绍一下什么是lua和uci:lua是一门编程语言,在后面你会看到它长什么样子,uci(Unified Configuration Interface)是Openwrt的配置框架. 那么到这里能不能大致猜到Luc…
转自: http://blog.ltns.info/linux/guest_ssid_over_openwrt_router/ 之前尝试过 Tomato路由器设置VLAN实现Guest SSID功能,最近把手上的无线路由器换成了 Netgear WNDR4300 并刷上了第三方的 OpenWrt固件,然后根据 OpenWrt官网教程 通过Web管理界面 LuCI 的设置来实现 Guest SSID功能. 因为 OpenWrt官方固件没有用足 WNDR4300路由器的 128M Nand Flas…
备注1:本文 讲述的是原生的openWRT环境下的LUCI 备注2:本文參考了诸多资料.感谢网友分享.參考资料: http://www.cnblogs.com/zmkeil/archive/2013/05/14/3078774.html 文章开篇:加入一个选项,该选项处理结果:显示hello world字串的网页 注:我们先将页面加入出来.然后我将分析怎样为什么这么加入的. 目的:在system菜单下加入一个名字为heyg1的选项,处理结果显示"hello world" 第一步:/us…
转自:http://www.right.com.cn/forum/thread-131035-1-1.html 本人菜鸟,最近在学习这方面的知识,在参考资料的基础上总结如下内容.这篇文章针对如何对openwrt开源系统的LUCI界面进行配置! 主要如下三点: 第一,主要介绍了该如何修改luci源代码,在哪里进行修改: 第二,在LuCI里如何写一个自己的模块: 第三,LuCI实现启动应用程序等脚本命令. 一.如何修改LUCI源代码    如何修改该LuCI的源代码,你首先需要了解一下LuCI基本知…
openWrt15安装管理界面luci中文包   如果刚刷的openwrt15没有中文界面,用ssh连接路由后用opkg安装     root@bang-bang-tang:~# opkg install luci-i18n-base-zh-cn Unknown package 'luci-i18n-base-zh-cn'. Collected errors: * opkg_install_cmd: Cannot install package luci-i18n-base-zh-cn. 找不到…
openwrt luci web分析 来源 https://www.jianshu.com/p/596485f95cf2 www/cbi-bin/luci #!/usr/bin/lua --cgi的执行命令的路径 require"luci.cacheloader" --导入cacheloader包 require"luci.sgi.cgi" --导入sgi.cgi包 luci.dispatcher.indexcache = "/tmp/luci-index…
LuCI作为“FFLuCI”诞生于2008年3月份,目的是为OpenWrt固件从 Whiterussian 到 Kamikaze实现快速配置接口.Lua是一个小巧的脚本语言,很容易嵌入其它语言.轻量级 LUA语言的官方版本只包括一个精简的核心和最基本的库.这使得LUA体积小.启动速度快,从而适合嵌入在别的程序里.UCI是OpenWrt中为实现所有系统配置的一个统一接口,英文名Unified Configuration Interface,即统一配置接口.LuCI,即是这两个项目的合体,可以实现路…
最近朋友送了个360老路由器 C301,于是乎就掉进了智能路由器的坑, 玩智能路由器第一件事一定是去广告, 要么怎么对得起智能路由器- -! 路由器去广告当然首推广告屏蔽大师 www.adbyby.com! 鉴于目前官方没有luci版本,第三方又特别不稳定,非常不建议安装luci版本. 废话少说,直奔主题! 1.准备工具 putty, WinScp 2.到www.adbyby.com下载自己路由器cpu版本的压缩包(归档包),下载完成切勿解压. 3.打开安装好的WinScp,主机名添路由器IP地…
官方版本的ROM编译时时没有把luci和uhttpd打包进去的,所以,要ssh登录到路由器后手动安装,默认用户名root,密码是空. 如果你的路由器是挂载在其他路由下面的,DHCP可以获取到IP,能正常上网的话,这一步不需要操作. 0x00:设置wan口以便路由器可以上网: 登录后 vi /etc/config/network/ 修改wan的配置信息.我的如下: config interface 'wan' option ifname 'eth0.2' option proto 'static'…
先更新安装 packages luci ./scripts/feeds update packages ./scripts/feeds install -a -p packages ./scripts/feeds update luci ./scripts/feeds install -a -p luci 设置想要装的包,目前只需要最基本的包,usb samba sd mmc 需要什么包,选什么包,在哪里选,选哪个? 这个要看经验.一般来说USB 需要内核支持. usb 又分 ohci ehci…
scp上传bin文件到root文件夹下. sysupgrade openwrt-ar71xx-generic-dragino2-squashfs-sysupgrade.bin 等待重启…
在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wiki.openwrt.org/doc/howto/usb.essentials # 每次重启后, 软件包都要重新update opkg update 安装 kmod-usb-uhci 或者 kmod-usb-ohci, 如果前者不能安装, 系统会有提示 opkg install kmod-usb-uh…
默认刷入的OpenWrt带的ss, 只有ss-redir服务, 但是在实际使用中, 很多时候还是希望访问直接通过正常网关, 只有少部分访问需要通过ss, 所以希望能配置成为ss-local服务. 在保留原有服务的基础上, 添加一个新的Shadowsocks Client配置界面. /usr/lib/lua/luci/controller/ 下新增 shadowrock.lua module("luci.controller.shadowrock", package.seeall) fu…
好吧,又长见识了...相见恨晚的赶脚,恩,居然是我喜欢的lua.其主页在这里:http://luci.subsignal.org/ The initial reason for this project was the absence of a free, clean, extensible and easily maintainable web user interface for embedded devices. While most similar configuration inter…
烧写bin文件到开发板的方式有很多种,我采用的是通过web页面直接上传文件的方式 首先通过浏览器登陆路由器(192.168.1.1),作者的开发板已经烧好了OpenWrt并且可以通过Luci登陆,所以采用这种方式进行烧写,哈哈,其实就是更新个固件,比较简单,如果开发板没有烧写好OpenWrt,可以采用直接烧写flash的方式烧写程序,不过作者没有试过,所以不介绍这种烧写方式 打开luci的界面如下: 选择system==>Backup/Flash Fireware进入固件备份和更新界面 备份一下…