이 "스크립트"는 sysv-rc
패키지에 포함되어 있습니다. 이것은 데비안 정책의 일부로 sysadmins가 패키지를 설치 / 업그레이드 / 제거 할 때마다 어떤 서비스가 시작 / 재판매 / 중지되는지 제어 할 수 있도록합니다.
POLICY-RC.D 정책 계층 (/usr/sbin/policy-rc.d) 인터페이스 :
대부분의 데비안 시스템은 정책 레이어가 필요하지 않기 때문에이 스크립트를 가지고 있지 않습니다. chroot jails를 사용하는 대부분의 사람들은 한 줄짜리 스크립트 만 있으면 jailed /usr/sbin/policy-rc.d 스크립트로 종료 상태 101을 반환합니다.
/usr/sbin/policy-rc.d 파일 은 파일을 제공하는 패키지로 대체 시스템 (/ usr / sbin / update-alternatives)을 통해 관리 해야 합니다.
/usr/sbin/policy-rc.d [옵션] []
/usr/sbin/policy-rc.d [옵션]-목록 [...]
( 소스 )
그래서 여기서는 어떻게 되나요? 이 스크립트가 존재할 때마다 로컬 시스템의 현재 정책을 나타내는 코드를 반환합니다 (기본적 101
으로 정책에 의해 금지 된 동작입니다). 정책을 변경하려면 파일을 다음 값 중 하나의 루트로 수정하십시오.
0 - action allowed
1 - unknown action (therefore, undefined policy)
100 - unknown initscript id
101 - action forbidden by policy
102 - subsystem error
103 - syntax error
104 - [reserved]
105 - behaviour uncertain, policy undefined.
106 - action not allowed. Use the returned fallback actions
(which are implied to be "allowed") instead.
스크립트는 여전히 자리 표시 자이지만 완료되면이 값이 모두 반환 될 수 있습니다. 당신은 어떤 변화가 단지 변경 허용 할 경우 exit 101
에 대한 exit 0
및 수행. 서비스를 설치 / 제거 / 업그레이드 할 때마다 서비스가 시작 / 중지됩니다.
exit 101
# For most Docker users, "apt-get install" only happens during "docker build", # where starting services doesn't work and often fails in humorous ways. This # prevents those failures by stopping the services from attempting to start.