用于Java属性文件的Augeas augtool

我尝试用augeas调整一个Java属性文件,即使我的用例看起来非常直截了当,也不能真正使它工作。

我有一个Neo4j服务器(在Ubuntu 14.04 – 从官方包安装)与默认neo4j-server.properties文件,我想调整一个属性。 但即使在此之前,我甚至无法让augtool从该文件中读取任何内容。

这是我想要实现的:

sudo augtool --noautoload augtool> set /augeas/load/Properties/lens Properties.lns augtool> set /augeas/load/Properties/incl "/etc/neo4j/neo4j-server.properties" augtool> load 

检查是否有效,与:

  augtool> print /files/etc/neo4j/neo4j-server.properties 

不返回任何东西。

我的下一步将是:

  augtool> set /files/etc/neo4j/neo4j-server.properties/org.neo4j.server.webserver.port 8074 augtool> save 

但当然这是没有道理的。

如前所述 – 我使用官方软件包。 属性文件可以在Neo4j的Github-Repo中find

如果有人能够帮助我实现这种调整自动化,我将会非常棒。

干杯

首先,在使用Augeas 1.2时不要手动设置镜头,只需要:

 $ augtool -At "Properties.lns incl /etc/neo4j/neo4j-server.properties" 

你就定了

现在,如果文件没有出现在/files ,您需要检查parsing错误。 在augtool会议中键入以下内容:

 augtool> print /augeas/files/etc/neo4j/neo4j-server.properties//error 

看看它是否返回任何关于parsing失败。

注意:在Augeas 1.4上,您可以在会话中inputerrors