我计划通过安装最新的 OpenBSD 快照来设置一个新的个人 OpenBSD-current 系统,并且我希望它在对文件进行的本地更改方面看起来或多或少类似于我现有的 OpenBSD-current 系统在/etc
没有实际将目录复制/etc
到新系统的情况下(它还包含新系统不应该使用的配置,以及其他应该不同的东西)。
将我的旧设置与原始系统的设置进行比较的最简单方法是什么,以便我可以手动完成并设置新机器?我想在安装新的 OpenBSD 系统后编译我需要配置的单个基本系统服务等的列表,作为一种不会意外遗漏的方法,例如为 root 设置邮件别名。
将我的(旧)系统升级到最新快照后,原始层次结构(以及 and 下的其他变量文件)的副本
/etc
可在. 还有一个单独的存档,称为保存基本系统的默认 X11 配置。请注意,它不包含不打算修改的文件,例如or ,并且它不包含在没有默认配置文件的情况下安装的配置文件(但可能有一个用于本地调整默认值的文件),例如./root
/var
/var/sysmerge/etc.tgz
/var/sysmerge/xetc.tgz
etc.tgz
/etc/services
/etc/daily
/etc/doas.conf
要查看我在旧系统上修改了哪些文件,我可以将这些档案提取到某个目录并简单地执行
diff
./var/sysmerge
由于目录受到保护,因此必须以 root 身份进行提取。diff
通过首先删除属于不再安装的软件包的旧的未使用配置文件,可以更轻松地查看。这些可以通过使用sysclean
端口中的工具找到。该工具还可以识别库的旧版本和未使用版本,并且在任何系统升级或升级端口后运行它可能是一个好主意。diff
为文件生成一个/etc
:这产生了
diff
我可能感兴趣的文件的递归统一。在我的私人系统上,这足以让我在以后配置我的新机器时提示我需要设置什么。例如,我忘记了我在我的
/etc/ssh/sshd_config
文件中禁用了 root 登录和密码验证,并且我在某个时候已经设置了一个额外的用户进行测试(!)。完成后,我删除解压缩的档案: