分类: 系统运维
2017-03-19 11:35:57
如果不指定UnixSocket的路径,则路径默认为“/tmp/konfd.socket”启动命令:konfd
使用konf程序可以给konfd发送配置命令,konf程序使用说明
如果不指定UnixSocket的路径,则路径默认为“/tmp/konfd.socket”konf -- "字符串:原封不动的发送给konfd程序解析"--后面的字符串就是发送给konfd的配置命令,该配置命令需要遵从一定的语法,语法说明:(-s | -u | -d) -l "line" -r "regexp" "path1" "path2" "path......"
- -l
, --line= . This argument defines the text line to add to the running-config. - -r
, --pattern= . This argument contain extended regular expression and defines unique part of the entry i.e. the existing entries matching this pattern will be removed before new entry creation. 设置命令-s: set-u: unset-d: dump设置内容-l: line,将要设置的内容;设置位置-r: regexp, 如果是set,匹配到的内容将被line替换如果是unset,匹配到的内容将被删除如果是dump,匹配到的内容将被返回设置路径path:从顶层节点逐层深入的路径一条配置命令必须具备上述四大要素,才能够执行成功说明:-l line就相当于xml文件中一个节点,line的内容就是节点的名字;-r regexp 是一个正则表达式,指定路径下通过正则匹配的所有节点都将被处理,(如果一个匹配的节点被set或者unset了,那么它所有的子节点都将被删除)。
clish发送配置命令给konfd需要命令模板的支持,发送什么样的命令时完全在命令模板中定义好了的。
通过CINFIG节点可以配置语法中的“设置命令operation”和“设置位置pattern”,而“设置内容”就是clish执行的命令行,设置路径是通过属性depth指定的(config、command、view的depth)。