默认情况下,augtool只能看到以下目录
/etc
/boot
Root设置为/。
[root@]# augtool ls /files
etc/ = (none)
boot/ = (none)
root/ = (none)
在错误中找不到任何关于它的内容:
[root@]# augtool print /augeas//error (all messages concerns /etc)
如何让Augeas看到其他目录?
答案 0 :(得分:0)
默认情况下,Augeas会尝试解析它知道的所有文件。大多数配置文件位于/etc
(和子目录,只需尝试在 /files/etc
内查找)。 /boot
主要用于Grub配置文件。
如果您执行print /files
,您可能会看到几百个文件的内容。
答案 1 :(得分:0)
您需要一个可以过滤所需路径的镜头。
我做的一个黑客是修改我想要的过滤器(即xml.aug)并添加以下内容
. (incl "/usr/tomcat/apache*/conf/*.xml")
最后你已经有了 let filter 命令。现在结束了
let filter = (incl "/etc/xml/*.xml")
. (incl "/etc/xml/catalog")
. (incl "/usr/tomcat/apache*/conf/*.xml")
let xfm = transform lns filter
这将在我的apache conf目录中找到所有xml文件并使其可编辑。看起来你不得不做同样的事情,虽然我没有找到最好的做法。