初识OPENWRT:uci介绍与命令行运用

来源:互联网 发布:数据加密 编辑:程序博客网 时间:2024/06/07 00:04
1.作用:UCI是集中式配置信息管理接口(Unified Configuration Interface),是OpenWrt引进的一套配置参数管理系统。日前已有大量软件包支持UCI模式管理,但不是所有的软件包,支持的软件包是这样来完成启动的(以samba举例):1.启动脚本/etc/init.d/samba2.启动脚本通过UCI分析库从/etc/config/samba获得启动参数3.启动脚本完成正常启动
2.文件语法:config 'section-type' 'section'option  'key'       'value'list    'list_key'  'list_value'config 'example' 'test'option  'string'        'some value'option  'boolean'       '1'list    'collection'    'first item'list    'collection'    'second item'config 节点 以关键字 config 开始的一行用来代表当前节点section-type 节点类型(允许匿名节点的存在,也就是不需要名称只要有类型的节点)section 节点名称option 选项 表示节点中的一个元素key 键(多个选项键时,只有一个生效)value 值list 列表选项 表示列表形式的一组参数。   list_key 列表键(列表键的名字如果相同,则相同键的值将会被当作数组传递给相应软件)   list_value 列表值
3.命令操作:uci [<options>] <command> [<arguments>]config:文件名   section:节点名   option:选项名--读获取节点类型:uci get <config>.<section>获取节点选项的值:uci get <config>.<section>.<option>显示全部uci配置:uci show显示指定文件配置:uci show <config>显示指定节点名字配置:uci show <config>.<section>显示指定选项配置:uci show <config>.<section>.<option>显示未生效的修改记录:uci changes <config>匿名节点显示:uci show -X <config>.<section>.<option>(如果所显示内容有匿名节点,使用-X 参数可以显示出匿名节点的 ID)--写增加一个匿名节点到文件:uci add <config> <section-type>增加一个节点到文件:uci set <config>.<section>=<section-type>增加一个选项和值到文件:uci set <config>.<section>.<option>=<value>增加一个值到列表:uci add_list <config>.<section>.<option>=<value>修改节点类型:uci set <config>.<section>=<section-type>修改选项的值:uci set <config>.<section>.<option>=<value>--删删除指定名字的节点:uci delete <config>.<section>删除指定选项:uci delete <config>.<section>.<option>删除列表:uci delete <config>.<section>.<list>删除列表中的一个值:uci del_list <config>.<section>.<option>=<string>--生效生效修改:uci commit <config>(任何写入类的语法,最终都要执行生效修改,否则所做修改只在缓存中,切记!)
 
原创粉丝点击