[openwrt] uci 的shell和lua接口】的更多相关文章

uci是openwrt上配置操作的接口,不管是自动化的shell脚本,还是使用luci来二次开发配置界面,都会用到这部分知识. uci提供了lua, shell, c接口,这里主要用到了前两种 shell接口 文档地址,增删改查都有,这里简单使用下. 下面的配置为例子 root@xCloud:~# cat /etc/config/test config test 'abc' option test_var2 'value22' option test_var 'value11' config t…
前一篇博文说了.在cocos2dx中怎么样使用iconv转码,这节我们将上一节中写的转码函数,做成一个lua接口.在lua脚本中使用. 网上能够下载到luaconv.可是编译的时候总是报错,所以自己写了一接口. 一 加入lua接口文件 // luaiconv.h #ifndef __LUA_ICONV_H__ #define __LUA_ICONV_H__ #include "tolua++.h" #include "tolua_event.h" #include…
最近在使用luabind绑定box2d的lua接口,发现不少问题.写在这里与大家分享. 1. body,fixture,joint的userdata.box2d的userdata的数据类型是void*,在lua里貌似没有对应的类型,lightuserdata好像是,不过我还没弄明白,对lua和luabind其实都不太理解,所以只好改动了box2d的源码.在b2body,b2fixture,b2joint里各加了一个私有变量 luabind::object m_userDataLua,再添加相应的…
LuCI作为“FFLuCI”诞生于2008年3月份,目的是为OpenWrt固件从 Whiterussian 到 Kamikaze实现快速配置接口.Lua是一个小巧的脚本语言,很容易嵌入其它语言.轻量级 LUA语言的官方版本只包括一个精简的核心和最基本的库.这使得LUA体积小.启动速度快,从而适合嵌入在别的程序里.UCI是OpenWrt中为实现所有系统配置的一个统一接口,英文名Unified Configuration Interface,即统一配置接口.LuCI,即是这两个项目的合体,可以实现路…
UCI: Unified Configuration Interface 通用配置接口,主要用于集中控制openwrt的配置文件. 1.uci使用的配置文件一般放置在设备上的/etc/config目录下,包括一些兼容的应用,譬如snmp,保存在/etc/config/的配置文件是已经被重写后的文件. 并且这些配置文件被写在RAM,而不是flash中,因为它没有必要被写在不易失的内存中,并且他们会经常改变. 存在于/etc/config下面的文件,可以使用直接修改或者通过uci命令的方式,还有兼容…
本文主要功能主要是利用OpenWRT系统uci命令实现无线中继,主要是利用uci程序修改/etc/congfig/目录下的配置文件.实现步骤如下主要分为以下几步: 1) 安装 relayd (opkg安装或者make menuconfig里加载) opkg update opkg install relayd /etc/init.d/relayd enable 2) 开启系统wifi功能 uci set wireless.@wifi-device[0].disabled=0 //开启wifi u…
#/bin/sh usb_num=$(cat /proc/scsi/scsi | grep "Vendor" | wc -l)if [ $usb_num = 2 ];then    echo "test usb success"else    echo "test usb failed"fi判断USB接口是否有设备插入,usb_num为检查到的USB设备个数.…
#lua test.lua 2 5arg[0]= test.lua arg[1]= 2arg[2]= 5 if arg[1] and arg[1] == "2" then print("arg[1]=2") end…
本脚本可获取服务器Site值和服务器ip,执行之后可通过RTX推送系统消息 脚本例子如下: #!/bin/bash function alarm(){ user="$1" content="$2" -s "http://yw.test.com:8082/alarmServer/bus?user_name="${user}"&sendType=2,3&title=[服务器IP信息]&systemId=5&p…
http://wiki.openwrt.org/doc/uci UCI是Unified Configuration Interface的缩写,翻译成中文就是统一配置接口,用途就是为OpenWrt提供一个集中控制的接口.OpenWrt实现的这个工具,能够让你的不管是Lua还是PHP程序,或者SHELL程序或C程序,只要执行命令传输参数就能达到修改系统参数的目的,请参考本文后面的命令行实用工具. 系统的配置应该简单直接,UCI的设计初衷即是这样的,它是NVRAM-based配置方法的继承者(基于NV…