2014-04-19 33 views
3

augtoolAugeas接缝是Puppet修改配置文件的流行程序,但是如何修改配置文件augtool没有镜头?例如: -如何在没有镜片的情况下使用augtool?

[Desktop Entry] 
Type=Application 
Encoding=UTF-8 
Name=Compiz 
Exec=compiz 
NoDisplay=false 
# name of loadable control center module 
X-GNOME-WMSettingsModule=metacity 

在这个特殊的例子,我想改变NoDisplaytrue

问题

是否有可能修改配置文件没有伦泽? augtool可以尝试猜测配置文件的树形结构吗?

回答

4

Augeas无法猜测要使用哪个镜头。例如,对于桌面文件(您的示例),可以使用许多镜头(MySQL.lns,PHP.lns等),但每个镜头都会引入与桌面格式不兼容的限制。

在你的情况,你要使用的Desktop.lns镜头:

$ augtool --autosave --noautoload --transform "Desktop.lns incl /path/to/your/example.desktop" set "/files/path/to/your/example.desktop/Desktop Entry/NoDisplay" true 
1

不,没有合适的镜头,augeas无法操作。 (添加这些也是相当困难的)。

虽然你的例子看起来像一个很常见的ini类型的配置文件。你有没有试过IniFile镜头?

+0

可以从命令行来实现或只能从交互模式?已尝试过'augtool ls -f/augeas/load/IniFile/lens Puppet.lns/files/tmp/t' –

相关问题