2014-04-19 64 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' –

相關問題