2015 年 12 月 3 日的最后一次 CentOS 升级保存了该/etc/yum/yum-cron.conf
文件,并在我管理的许多服务器上用新文件替换了它,这些服务器之前在文件中配置了以下设置:
update_messages = no
apply_updates = yes
让所有系统自动升级而不发送通知消息。不幸的是,上次升级时这两个设置都被撤销了,我的电子邮箱里充满了烦人的通知。
现在,在继续重新设置所有服务器上的所需设置之前,我想知道如何防止将来出现此类问题。如果需要,我不介意升级 yum-cron.conf 文件,但保留我的自定义设置。那么解决这个问题的最佳方法是什么?
答案1
我认为,最好的方法是针对 RHEL 7(CentOS 只是从其简单重建而来)提交错误报告,要求将此文件标记为配置文件而不是普通的有效负载文件。这是最好的解决方案,但可能也会花费比您愿意等待的时间更长的时间。
我能想到的最佳解决方法是在此文件上设置不可变属性 ( chattr +i
),并且仅在您明确想要编辑该文件时才取消设置。这样做的唯一潜在问题是更新可能会失败,因为它无法写入有效负载文件,因此您最终将无法获得更新yum
。
您可以设置一个配置管理环境,当它注意到更改时,用您选择的文件替换此文件,但这可能有点过度。