augtool只显示/ etc和/ boot

时间:2013-10-17 14:22:11

标签: augeas

默认情况下,augtool只能看到以下目录

/etc  
/boot

Root设置为/。

[root@]# augtool ls /files
etc/ = (none)
boot/ = (none)
root/ = (none)

在错误中找不到任何关于它的内容:

[root@]# augtool print /augeas//error (all messages concerns /etc)

如何让Augeas看到其他目录?

2 个答案:

答案 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文件并使其可编辑。看起来你不得不做同样的事情,虽然我没有找到最好的做法。