Ten „skrypt” znajduje się w sysv-rc
pakiecie. Jest to część polityki Debiana, która pozwala administratorom sysadmin kontrolować, które usługi uruchamiają / restartują / zatrzymują się, gdy instalują / aktualizują / odinstalowują pakiety:
POLICY-RC.D Interfejs warstwy strategii (/usr/sbin/policy-rc.d):
Większość systemów Debian nie będzie miała tego skryptu, ponieważ potrzeba warstwy zasad nie jest zbyt powszechna. Większość osób korzystających z więzów chroot potrzebuje tylko jednowierszowego skryptu, który zwraca status wyjścia 101 jako uwięziony skrypt /usr/sbin/policy-rc.d.
Plik /usr/sbin/policy-rc.d musi być zarządzany za pośrednictwem systemu alternatyw (/ usr / sbin / update-alternatives) za pomocą dostarczanych pakietów.
/usr/sbin/policy-rc.d [opcje] []
/usr/sbin/policy-rc.d [opcje] --list [...]
( Źródło )
Co się tutaj dzieje? Cóż, za każdym razem, gdy ten skrypt jest obecny, zwróci kod określający bieżącą politykę systemu lokalnego (która domyślnie jest 101
= akcja zabroniona przez politykę). Jeśli chcesz zmienić zasadę, po prostu zmodyfikuj plik jako root na dowolną z następujących wartości:
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.
Skrypt nadal jest symbolem zastępczym, ale po zakończeniu wszystkie te wartości mogą zostać zwrócone. Jeśli chcesz, aby każda zmiana wystarczy zmienić exit 101
na exit 0
i zrobione. Ilekroć instalujesz / usuwasz / aktualizujesz usługę, będą one (ponownie) uruchamiane / zatrzymywane.
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.