일반 시작 스크립트에 비해 배포판별 구성 파일을 사용하면 어떤 이점이 있습니까?

일반 시작 스크립트에 비해 배포판별 구성 파일을 사용하면 어떤 이점이 있습니까?

예를 들어 Debian의 경우 배포판별 구성 파일에 네트워크 구성을 지정할 수 있습니다./etc/네트워크/인터페이스ip또는 및 같은 일반 도구를 사용하여 네트워크 구성을 지정할 수 있는 일반 Sys-V 스크립트를 사용할 수도 있습니다 ifconfig. 배포판별 구성 파일의 구조와 구문을 배울 필요가 없으므로 후자의 옵션을 선호합니다. 그러나 시작 스크립트보다 배포판별 구성 파일을 사용하면 어떤 이점이 있습니까?

답변1

배포판 내의 다른 도구에서는 덜 명확한 방식으로 사용되는 경우가 많기 때문에 배포판 전용 파일을 사용하는 것이 좋습니다. 따라서 일반적으로 이러한 구성에 맞서 작업해야 하고 약간의 혼란을 초래하는 경우가 많습니다.

네트워킹 설정을 통해 Fedora/Redhat에서 경험한 내용을 공유할 수 있습니다. ./etc/sysconfig/network-scriptsifcfg-eth0

그러나 이들과 NetworkManager가 함께 공존하도록 시도하면 실제로 경로를 벗어날 가치가 없는 설정 사용자 정의를 수정하기 위해 주기적으로 들어가야 한다는 것을 알게 될 것입니다.

더 설득력이 필요하다면 제가 파헤칠 수 있는 예가 있지만 일반적으로 배포판에 반대하는 것보다 배포판을 사용하여 작업하는 것이 가장 좋습니다.

답변2

배포별 구성 파일을 사용하면 배포에서 제공하는 자동화를 활용할 수 있다는 이점이 있습니다. 예를 들어 데비안 패키지는 /etc/network/if-up.d/네트워크 인터페이스가 작동되거나 작동 중지될 때 실행되는 형제 항목에 스크립트를 저장합니다. 이러한 스크립트는 DNS 소스를 업데이트하고, 메일 대기열을 비우고, 서비스에 새 인터페이스를 수신하도록 지시하고, 시스템 시간을 동기화하고, 자동 마운트를 수행하는 등의 작업을 수행합니다. 및 등의 배포 전용 도구 대신 ifconfig및 등 의 하위 수준 도구를 사용하는 경우 이 모든 자동화의 이점을 잃습니다. 이미 존재하는 기능을 활용하고 사용 가능한 기능 측면에서 구성을 표현하는 것보다 이식 가능한 방식으로 이 자동화를 다시 생성하는 데 더 많은 시간을 낭비할 가능성이 높습니다.ipifup/etc/network/interfaces

이기종 네트워크를 관리하는 경우 최소한 다양한 패키지 관리자, 다양한 설치 프로그램 및 다양한 초기화 스크립트에 대처해야 합니다. 다음으로 배포별 네트워크 구성 스크립트를 사용하는 것은 많은 노력이 필요하지 않습니다.

답변3

배포판별 구성 파일을 사용하면 부팅 속도가 훨씬 빨라질 수 있습니다. 예를 들어, Arch Linux systemd장치는 부팅 시간이 20초 정도 밖에 걸리지 않습니다. 이전에 Arch는 스크립트 세트와 같은 BSD 또는 Slackware를 사용했습니다. Arch는 빠르게 부팅하는 데 사용되는 반면 systemd장치는 훨씬 더 적은 시간이 소요됩니다.

관련 정보