Augeas
適用於 Java 屬性文件的 Augeas augtool
我嘗試使用 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
會話即可。