1

By default augtool can only see the following directories

/etc  
/boot

Root is set to /.

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

Can't find nothing about it in errors:

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

How can I make Augeas see other directories?

4

2 回答 2

1

您需要一个镜头来过滤您需要的路径。

我做的一个 hack 是修改我想要的过滤器(即 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 文件并使它们可编辑。看来您必须做一些类似的事情,尽管我没有找到最佳实践。

于 2014-10-03T14:58:11.813 回答
1

默认情况下,Augeas 会尝试解析它知道的所有文件。这些配置文件中的大多数都位于/etc(和子目录,只需尝试往里 /files/etc看)。/boot本质上是用于 Grub 配置文件的。

如果您执行 a print /files,您可能会看到数百个文件的内容。

于 2014-01-06T20:29:49.697 回答