Я пытаюсь настроить файл свойств 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
в сеансе.