我正在搜索可以传递给Augeas的文件的示例:

augeas --f example/file


到目前为止,我的文件如下所示:

 set /files/etc/hosts/01/ipaddr 127.0.2.1
 set /files/etc/hosts/01/alias[1] testy
 set /files/etc/hosts/01/alias[2] test
 save


如果我将文件传递给Augeas,它将告诉我:

 error: Failed to execute command
 saving failed (run 'print /augeas//error' for details)


显然,我做了命令行告诉我的事情:

 janipav@janipav:~$ print /augeas//error
 Warning: unknown mime-type for "/augeas//error" -- using "application/octet-stream"
 Error: no such file "/augeas//error"


所以,我几乎被困在这里。谷歌搜索没有给我任何东西,所以我希望在这里找到答案。谢谢

最佳答案

对于canonical镜头的hosts条目,必须使用Hosts.lns节点,因此您需要:

set /files/etc/hosts/01/ipaddr 127.0.2.1
set /files/etc/hosts/01/canonical localhost2
set /files/etc/hosts/01/alias[1] testy
set /files/etc/hosts/01/alias[2] test
save


请注意,此更改不是幂等的,它将在每次运行时创建一个新条目。

关于file - Augeas的样本文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20517974/

10-14 17:04