Augeas

適用於 Java 屬性文件的 Augeas augtool

  • July 14, 2015

我嘗試使用 augeas 調整 Java 屬性文件,但即使我的案例看起來非常簡單,也無法真正讓它工作。

我確實有一個帶有預設 neo4j-server.properties 文件的 Neo4j 伺服器(在 Ubuntu 14.04 上 - 從官方軟體包安裝),我想調整一個屬性。但即使在此之前,我什至無法讓 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 中找到

如果有人可以幫助我自動進行調整,我會非常棒。

乾杯

首先,當您使用 Augeas 1.2 時,無需手動設置鏡頭,只需執行以下操作:

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

你已經準備好了。

現在,如果文件沒有出現在 中/files,則需要檢查解析錯誤。在 augtool 會話中鍵入以下內容:

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

並查看它是否返回有關無法解析的任何資訊。

注意:在 Augeas 1.4 上,您只需輸入errors會話即可。

引用自:https://serverfault.com/questions/705760