14.1UCI系统介绍
UCI即统一接口配置(UnifiedConfigurationInterface)的简称,它被应用于OpenWrt系统上面。
UCI是简单、实用、直接了当的。UCI是OpenWrt上面主要的配置用户接口,用来作为主要的系统设置,这些设置通常对设备是至关重要的,例如网络接口、无线设置、远程登陆权限设置等都是通过UCI来实现配置的。他是构建一整套系统的必须部分。
此外,大部分第三方软件也被集成到UCI中,因此他们在openwrt中也能很简单的配置。许多程序有他们自己的配置文件,
像/etc/network/interfaces、/etc/exports、/etc/dnsmasq.conf、/etc/samba/smb.conf,并且他们有他们自己的语法,opewnrt不需要改变他们,只需要改UCI设置就行,opewnrt开发者已经对许多软件做了UCI集成,当然openwrt开发者不可能把所有软件都集成进来。因为他们的精力也是有限的。
大部分被集成到UCI系统中的软件通过修改UCI配置文件,都能很简单的被配置,这些配置主要应用于系统初始化脚本,他们在/etc/ini.d下面,开启被UCI系统集成的进程就需要用UCI配置文件。比如运行/etc/init.d/sambastart就会用到/etc/config/samba配置文件。
14.2UCI系统规则
Openwrt中UCI配置文件被放在/etc/config目录下面,每一个配置文件设计到系统的一种配置。你可以用文本编辑器修改这个配置文件,或者用uci命令修改。当然它也可以用其他API接口来修改,比如shell、lua等,而且web接口像luci、webif也可以改变它。当配置文件被改变后,必须重启程序