Назад | Перейти на главную страницу

Augeas augtool для файлов свойств Java

Я пытаюсь настроить файл свойств Java с помощью augeas и не могу заставить его работать, хотя мой вариант использования кажется очень простым.

У меня есть сервер 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

Но, конечно, это не имеет смысла.

Как уже было сказано - я использую официальный пакет. Файл свойств можно найти в Github-репо Neo4j

Было бы здорово, если бы кто-нибудь помог мне автоматизировать эту настройку.

Ура

Во-первых, не беспокойтесь о настройке объектива вручную, когда вы используете 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 в сеансе.