大佬教程收集整理的这篇文章主要介绍了以健壮的方式自动维护syslog.conf等linux配置文件中的条目,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
##some other commands echo "kern.* @syslog.server.local" >> /etc/syslog.conf service syslogd restart@H_874_18@但是我经常更新其他一些命令并再次运行脚本.显然这不是幂等的,我不能重新应用它没有一些grep / delete jiggerpokery,我不能轻易删除它. @H_874_18@所以我采取了这样的做法;
cat <<HEREDOC >>/etc/syslog.conf ###some unique String### echo "kern.* @syslog.server.local" ###end some unique String### HEREDOC@H_874_18@这允许我这样做,使操作可重复…
sed -e 's/###some unique String###(*)###end some unique String###/replacement/g' /tmp/syslog.conf > /tmp/syslog.conf cat <<HEREDOC >>$dfile ###some unique String### echo "kecrn.* @syslog.server.local" ###end some unique String### HEREDOC@H_874_18@然而这一切似乎都有点…… @H_874_18@(显然/etc/httpd/conf.d/someConffile.conf安排已解决了新版程序包的问题) @H_874_18@有更简单的方法吗? @H_874_18@我应该注意这种方法的任何警告?
cp /etc/syslog.conf /configs/etc/ svn add /configs/etc/syslog.conf svn commit -m "Managing syslog.conf"@H_874_18@通过脚本进行更改
#echo some stuff into the file.. no need for extra markup/Metadata cp /etc/syslog.conf /configs/etc/ svn commit -m "I added some junk temporarily" service syslogd restart@H_874_18@现在您可以回滚到以前的版本.如果在添加和回滚之间进行了其他永久性更改,则可以使用svn来获取版本之间的差异,并将这些内容合并在一起. @H_874_18@当然,用git或任何你喜欢的代替版本控制.
以上是大佬教程为你收集整理的以健壮的方式自动维护syslog.conf等linux配置文件中的条目全部内容,希望文章能够帮你解决以健壮的方式自动维护syslog.conf等linux配置文件中的条目所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。