05 UCI
/etc/config/dropbear为SSH的配置
1.1 uci与config的关系

1.2 uci命令
add
增加指定配置文件add_list
对已存在的list选项增加字符串commit
对给定的配置写入修改。如果没有指定参数,则将配置文件写入文件系统。所有的uci set,uci add,uci rename,uci 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去获取

浙公网安备 33010602011771号