OpenBSD: 원래 기본 시스템과 비교하여 /etc 아래의 어떤 파일이 변경되었는지 확인

OpenBSD: 원래 기본 시스템과 비교하여 /etc 아래의 어떤 파일이 변경되었는지 확인

나는 다음을 통해 새로운 개인용 OpenBSD-현재 시스템을 설정할 계획입니다.최신 OpenBSD 스냅샷 설치, 그리고 를 사용하여 디렉터리를 /etc실제로 새 시스템에 복사 하지 않고 파일을 로컬로 변경한다는 점에서 기존 OpenBSD 현재 시스템과 다소 유사하게 보이길 원합니다 (새 시스템에 포함되어서는 안 되는 구성도 포함되어 있음). /etc그리고 달라야 할 다른 것들도 있습니다).

이전 설정을 원래 시스템과 비교하여 다음 작업을 수행할 수 있는 가장 쉬운 방법은 무엇입니까?수동새 기계를 점검하고 설정할 수 있습니까? 실수로 누락되는 것을 방지하기 위해 루트에 대한 메일 별칭을 설정하는 것처럼 새로운 OpenBSD 시스템을 설치한 후 구성해야 하는 다양한 기본 시스템 서비스 등의 목록을 정리하고 싶습니다.

답변1

내 (이전) 시스템을 최신 스냅샷으로 업그레이드한 후 원본 /etc계층 구조(및 /root아래의 기타 변수 파일 /var)의 복사본을 에서 사용할 수 있습니다 . 기본 시스템을 보유하는 기본 X11 구성 /var/sysmerge/etc.tgz이라는 별도의 아카이브도 있습니다 . 실제로도 그러하니 /var/sysmerge/xetc.tgz참고하세요etc.tgz아니요./etc/services/etc/daily/etc/doas.conf

이전 시스템에서 어떤 파일을 수정했는지 확인하려면 디렉토리에 아카이브를 추출하고 간단히 실행하면 됩니다 diff. /var/sysmerge디렉토리가 보호되어 있으므로 추출은 루트로 수행되어야 합니다.

mkdir /tmp/tmpdir
doas tar -xz -f /var/sysmerge/etc.tgz -C /tmp/tmpdir
doas tar -xz -f /var/sysmerge/xetc.tgz -C /tmp/tmpdir

diff더 이상 설치되지 않는 패키지에 속하는 사용하지 않는 오래된 구성 파일을 먼저 삭제하면 이를 더 쉽게 볼 수 있습니다. 이는 sysclean포트의 도구를 사용하여 찾을 수 있습니다 . 이 도구는 오래되고 사용되지 않는 라이브러리 버전도 식별할 수 있으므로 시스템 업그레이드 또는 업그레이드 포트 후에 실행하는 것이 좋습니다.

diff파일에 대해 하나를 생성하십시오 /etc.

doas diff -ru /tmp/tmpdir/etc /etc

diff그러면 내가 관심을 가질 수 있는 파일이 재귀적으로 통합됩니다.

내 개인 시스템에서는 나중에 새 컴퓨터를 구성할 때 무엇을 설정해야 하는지에 대한 아이디어를 제공하기에 충분합니다. 예를 들어 파일에서 루트 로그인과 비밀번호 인증을 비활성화했다는 사실을 잊고 /etc/ssh/sshd_config어느 시점에서 테스트를 위해 추가 사용자를 설정했습니다(!).

완료되면 압축이 풀린 아카이브를 삭제합니다.

doas rm -rf /tmp/tmpdir

관련 정보