LUCI介绍

在Linux下各种软件包有各种不同的配置脚本,每个配置脚本的语法格式和操作方式不同,这样的设计虽然可以体现出各软件包自身的优势,同时也增加了智能路由产品开发的难度。在这一点上OpenWRT下的UCI技术无疑是一种创新。

UCI是(Unified Configuration Interface)集中式配置信息管理接口的缩写,他是OpenWRT引进的一套配置参数管理机制。UCI管理了OpenWRT下最主要的系统配置,并且提供了简单,容易,标准化的人机交互接口。UCI的管理包含了网络配置,无线配置,系统信息配置等作为路由器的系统主要配置参数。UCI可以帮助开发人员快速的开发出基于OpenWRT的智能路由产品的控制界面(诸如浏览器界面,手机界面等)。

在OpenWRT下有大量的软件包的配置实用了UCI兼容模式。大量的应用程序其实都有他们自己的配置文件,比如samba的配置文件默认是/etc/samba/samba.conf,但是在OpenWRT下samba软件包使用的配置方式也是UCI。当执行/etc/init.d/samba start的时候,启动脚本将通过UCI的shell解码器分析/etc/config/samba配置文件,并且生成需要的/etc/samba/samba.conf配置,来完成配置。

OpenWRT下服务软件加载流程(samba举例):

启动脚本--->/etc/config/samba(UCI解码器)--->/etc/samba/samba.conf--->启动samba服务

OpenWRT下配置处理流程(samba举例):

uci命令--->UCI编解码器--->/etc/config/samba

由于uci配置文件非常适合人机交互,因此如果你是需要人工修改配置,也可以简单的使用常见的vi编辑器直接修改配置:

vi /etc/config/samba

默认的OpenWRT系统拥有以下几个配置文件,随着软件包的增加系统配置文件数量也会增加:

dhcp 路由器的DHCP服务,面向LAN口下计算机提供IP地址分配服务 dropbear SSH服务 firewall 路由转发,端口转发,防火墙规则 fstab 外部存储器配置 network WAN / LAN 网络配置 system 时间服务器时区配置 wireless 无线网络配置

posted on 2020-10-28 14:30  EasternCabbage  阅读(661)  评论(0编辑  收藏  举报

导航