我尝试用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 。