05 UCI

/etc/config/dropbearSSH的配置

1.1 uci与config的关系

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去获取

posted @ 2022-01-11 14:50  人民广场的二道贩子  阅读(301)  评论(0编辑  收藏  举报