여러 구성(/etc) 관리 - VCS를 사용하시나요?

여러 구성(/etc) 관리 - VCS를 사용하시나요?

유지 관리해야 하는 두 가지 구성이 필요한 컴퓨터가 있습니다. 컴퓨터는 때때로 두 환경 사이를 이동하며 각 환경에서 서로 다른 역할을 합니다.

참고: 이는 기업 환경이 아닌 가정 환경입니다.

VCS(내가 좋아하는 git) 사용을 고려 중 etckeeper입니다. 그러나 도구 상자가 제한되어 있고 VCS 망치로 인해 이 문제가 못으로 인식될 수 있지만 실제로는 다른 것으로 더 잘 인식될 수 있습니다. .

이것이 문제를 해결하는 올바른 방법입니까?

답변1

문제를 해결하기 위한 몇 가지 옵션이 있습니다:

  • VCS를 사용하고 파일의 권한 및 소유권 정보도 추적되는지 확인하세요.
  • KVM 인스턴스를 두 번째 환경으로 사용합니다. 즉, 하드 드라이브 공간이 충분하면 여기에 두 번째 Linux 인스턴스를 설치할 수 있습니다.
  • 첫 번째 환경의 경우 파티션 X에, 두 번째 환경의 경우 파티션 Y에 Linux를 설치하도록 이중 부팅 구성을 설정합니다.

선택은 취향의 문제이며 환경의 세부 사항에 따라 달라집니다. CPU가 가상화를 지원하지 않거나, 공간 문제가 있거나, 다른 환경으로 이동할 때 컴퓨터를 다시 시작하고 싶지 않을 수도 있습니다.

답변2

당신은 볼 수 있습니다스위치 구성이는 여러 /etc 구성을 처리하고 필요할 때 하나에서 다른 구성으로 전환하도록 특별히 설계되었습니다.

/etc/switchconf디렉토리에 2개의 구성을 생성 해야 합니다 . entreprise이를 이라고 부르겠습니다 home. 각 디렉터리에서 구성 파일을 변경해야 하는 etc 하위 디렉터리를 생성하고 이를 파일에 저장해야 합니다. 예:

/etc/switchconf/enterprise/etc/network/interface  # in which you store your enterprise network interface configuration

/etc/switchconf/home/etc/network/interface   # in which you store your home network interface configuration

/etc/switchconf/before.d구성을 전환하기 전이나 후에 일부 스크립트를 실행해야 하는 경우 해당 스크립트를 및 에 저장할 수 있습니다 /etc/switchconf/after.d.

마지막으로 한 구성에서 다른 구성으로 전환하려면 switchconf enterprise엔터프라이즈 구성 사용 또는 switchconf home홈 구성 사용을 실행하기만 하면 됩니다.

답변3

환경 간에 이동해야 하는 시스템의 경우 파일 세트를 사용 /etc하고 셸 스크립트를 사용하여 가능한 한 많은 구성 변경 사항을 동적으로 설정하려고 합니다. 예를 들어 네트워크 구성이 다를 수 있으므로 mapping지시문을 사용하십시오./etc/network/interfaces또는 스크립트의 조건부 /etc/network/if-up.d및 형제입니다 .

일부 정적 파일을 변경해야 하는 경우 두 세트를 서로 다른 두 디렉터리에 보관하세요.

/etc/configuration/work/xorg.conf
/etc/configuration/home/xorg.conf
/etc/configurations/current -> work
/etc/X11/xorg.conf -> /etc/configurations/current/xorg.conf

이렇게 하면 /etc/configurations/current심볼릭 링크를 변경하고 영향을 받는 서비스를 다시 시작하여 구성 간에 전환할 수 있습니다.

PCMCIA 체계와 같이 일부 하위 시스템에 이미 존재하는 메커니즘을 활용할 수 있습니다.

관련 정보