OpenWrt Shell脚本操作uci

UCI是OpenWrt系统中用于统一管理配置文件的组件,替代了传统的NVRAM配置。它提供了一种集中化的管理方式,简化了对应用程序配置的命令操作。文章介绍了UCI的依赖如libuci和libuci-lua,以及UCI配置文件的结构和shellapi接口的使用,包括config_load、config_get、config_foreach等,通过实例展示了如何通过shell脚本获取网络接口名。

1、什么是UCI

UCI是一个用C写的功能组件,为了集中化管理运行OpenWrt系统的设备的配置文件。UCI是在OpenWrt历史版本 White Russian 中存在的基于 NVRAM 的配置文件的替代版本和 其附带的标准配置文件程序的封装, 例如 /etc/network/interfaces, /etc/exports, /etc/dnsmasq.conf, /etc/samba/samba.conf 等。 

说白了,UCI就是为了统一应用程序的配置文件格式,方便统一用命令或者api接口去操作配置。当然应用程序原有配置保持不变,中间增加一层转换过程。

启动一个OpenWrt应用程序流程图如下:

                                     

 

2、UCI的依赖

  • libuci C语言实现的小型库

  • libuci-lua 一个为Lua写的UCI插件库,它在luci被使用

3、UCI附加包

包名 描述
uci 统一配置接口 (UCI) 的功能组件
libuci 统一配都置接口 (UCI) 的C语言库
libuci-lua C语言库文件的LuaLua插件库, 例如 luci就用到了这个库

4、已安装的文件

路径/文件 描述 描述
/sbin/uci 二进制文件/binary uci 的可执行文件
/lib/config/uci.sh
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值