配置修改工具augeas

Augeas简介

Augeas是配置修改工具,通过API方式

默认schemas安装在/usr/share/augeas/lenses

为了避免误操作,在练习时,请创建一个沙盒来安全修改配置文件:

export AUGEAS_ROOT=/tmp/augeas-sandbox
mkdir $AUGEAS_ROOT
sudo cp -pr /etc $AUGEAS_ROOT
sudo chown -R $(id -nu):$(id -ng) $AUGEAS_ROOT
augtool -b

-b参数告诉augtool在修改文件时,用一个扩展名.augsave保留原始文件。

augtool shell中,输入help可以获得命令列表,使用print可以探索tree上表达的数据。

安装

  • rpm安装

yum install augeas

在启动augeas交互命令时,使用errors命令可以检查初始化环境是否存在问题,例如一些配置文件可能无法正确处理导致无法加载

augtool> errors
Error in /etc/libvirt/qemu.conf:289.0 (parse_failed)
  Iterated lens matched less than it should
  Lens: /usr/share/augeas/lenses/libvirtd_qemu.aug:101.13-.43:
    Last matched: /usr/share/augeas/lenses/libvirtd_qemu.aug:97.17-.31:

Error in /etc/sysconfig/network-scripts/ifcfg-eth2:11.0 (parse_failed)
  Syntax error
  Lens: /usr/share/augeas/lenses/dist/shellvars.aug:194.12-.60:

不过,在Red Hat/CentOS系统中,默认已经安装了 ``

/etc/hosts中添加内容

此时在/tmp/augeas-sandbox/etc/hosts可以看到添加了一行记录

修改 /etc/grub.conf

augeas可以简化grub.conf配置方法,抽象出容易修改对象

交互案例

修改 /etc/hosts

修改 /etc/profile

修改 /etc/sysconfig/libvirtd

修改 /etc/libvirt/qemu.conf

参考

Last updated

Was this helpful?