配置修改工具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:源代码安装 - 最新的源代码从github https://github.com/hercules-team/augeas 获取
不过,在Red Hat/CentOS系统中,默认已经安装了 ``
在 /etc/hosts中添加内容
/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?