05 UCI

摘要:
所有的uciset,uciadd,ucirename,ucidelete都是将配置写入临时位置。注意没有设置到,配置文件中config_foreach对未命名的配置进行遍历调用函数。第一个参数为回调函数,第二个参数为配置节类型通常流程为config_load把/etc/config配置文件中的配置读入环境变量。然后使用config_get去获取

/etc/config/dropbearSSH的配置

1.1 uci与config的关系

05 UCI第1张

1.2 uci命令

  • add
    增加指定配置文件
  • add_list
    对已存在的list选项增加字符串
  • commit
    对给定的配置写入修改。如果没有指定参数,则将配置文件写入文件系统。所有的uci setuci adduci renameuci delete都是将配置写入临时位置。需要commit之后才能写入实际位置
  • export
    导出配置
  • import
    导入配置
  • changes
    列出修改后未保存的配置
  • show
    显示相关的配置
  • get
    获取相关配置
  • set
    设置相关配置
  • delete
    删除指定配置
  • rename
    重命名
  • revert
    恢复指定配置

1.3 配置脚本

1.3.1 uci.sh脚本

  • uci_load
    uci文件中加载配置并设置到环境变量中。需要functions.sh脚本环境
  • uci_get
    配置文件中获取值
  • uci_get_state
    /var/state中获取值

1.3.2 functions.sh脚本

.空格开头将这些函数加载到执行空间

. /lib/functions.sh         // 装载functions.sh

函数

  • config_load
    调用uci_load函数从配置文件中读取配置选项,设置到环境变量中
  • config_get
    从环境中变量中获取配置值
  • config_get_bool
    从当前设置的环境变量中获取布尔值
  • config_set
    将变量设置到环境变量中。注意没有设置到,配置文件中
  • config_foreach
    对未命名的配置进行遍历调用函数。第一个参数为回调函数,第二个参数为配置节类型

通常流程为config_load/etc/config配置文件中的配置读入环境变量。然后使用config_get去获取

免责声明:文章转载自《05 UCI》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle必须要启动的服务利用Bootstrap框架制作查询页面的界面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Intel oneAPI 环境变量设置

因工作需要,需要在linux系统配置多个不同环境的库,需要使用environmental-module工具管理环境变量,为保持配置方法的一致性,也使用modulefile文件加载Intel oneAPI软件。 以下参考自 https://software.intel.com/content/www/us/en/develop/documentation/o...

laravel 踩坑 env,config

正常情况: env 方法 可以获取 .env 文件的值 config 可以获取 config 文件夹下 指定配置的值 非正常情况: 当我们执行了 php artisan config:cache 之后 在bootstrap/cache 文件夹下 会生成一个 config.php 文件 这个文件包含了 config 文件夹下的所有文件内容,并以文件...

nodejs zip压缩版安装与配置

Node.js 1、下载 下载地址:https://nodejs.org/zh-cn/download/  选择相应的版本下载 2、解压缩 将文件解压到要安装的位置,并新建两个目录 node-global :npm全局安装位置 node-cache:npm 缓存路径 3、配置 配置环境变量: 将node.exe 所在的目录添加到path环境变量,这样...

Spring Boot + Spring Cloud 实现权限管理系统 配置中心(Config、Bus)

技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多。此时,往往某一个基础服务信息变更,都会导致一系列服务的更新和重启,运维也是苦不堪言,而且还很容易出错。于是,配置中心便由此应运而生了。 目前市面上开源的配置中心有很多,像Spring家族的Spring Cloud Confi...

PYMOTW: CONFIGPARSER

感谢PyMOTW中文翻译小组,这是一个很棒的技术文摘,类似于cookbook。  模块: ConfigParser 目的: 读取/写入配置文件,类似于Windows的INI文件 python版本: 1.5+ 1.1 描述       ConfigParser模块可以为你的应用程序创建用户可编辑的配置文件. 这个配置文件由一个个节组成,每个节可以包含配置数...

SVN在windows的安装和使用

第一步 下载SVN服务器端  https://sourceforge.net/projects/win32svn/ 1. 安装 双击刚才下载的文件安装,注意把安装所有功能都勾上  2.查看环境变量,如果没有自动新增对应的环境变量,就需要手动增加环境变量:   将安装目录的bin文件目录复制到环境变量里,用分号隔开 3.检查安装是否成功   配置完环境变量...