安装和各种自定义配置后,是否可以使用例如。apt 和一些 shell-fu 为 /etc/ 中与标准配置不同的每个文件生成差异?这将提供一种在事后生成配置状态的简短摘要的方法,而不是在此过程中必须依赖手动日志记录,如果人们希望在以后记住更改的内容。
我正在为同类问题开发解决方案。
基本上,我的目标是一个允许以文件级粒度进行撤消和重做的系统。
从你的问题开始并向后推算......
DIFFDIR= ......
ARCDIR=./.archives # see below
function getlastarchive() {
... code to return last archived version ...
}
for FILE in /etc/*
do
ARCFILE="$(getlastarchive $FILE)"
diff $ARCDIR/$ARCFILE /etc/$FILE >$DIFFDIR/$FILE.diff
done
Run Code Online (Sandbox Code Playgroud)
.archives在任何包含已更改文件的目录中都有一个子目录。它是根据需要由file-archive脚本创建的。.archives更改前的目录即可。Files: /etc/hosts
/etc/resolv.conf
Archived Versions: /etc/.archives/hosts.20121219015459
/etc/.archives/resolv.conf.20121219015459
Run Code Online (Sandbox Code Playgroud)
Files: /etc/hosts
/etc/resolv.conf
Archived Versions: /etc/.archives/hosts.00
/etc/.archives/resolv.00.conf
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
397 次 |
| 最近记录: |