Цей "скрипт" включений в sysv-rc
пакет. Це частина політики Debian, яка дозволяє sysadmins контролювати, які служби запускаються / перезапускаються / зупиняються щоразу, коли вони встановлюють / оновляють / видаляють пакети:
Інтерфейс політичного рівня POLICY-RC.D (/usr/sbin/policy-rc.d):
Більшість систем Debian не матимуть цього сценарію, оскільки потреба в рівні політики не дуже поширена. Більшість людей, які використовують в'язниці chroot, просто потребують однолінійного сценарію, який повертає статус виходу 101 як скрипт /usr/sbin/policy-rc.d.
Файлом /usr/sbin/policy-rc.d слід керувати через систему альтернатив (/ usr / sbin / update-alternative) будь-якими пакетами, що надають його.
/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.