"Kịch bản" này được bao gồm trong sysv-rc
gói. Đây là một phần của chính sách Debian cho phép các hệ thống quản lý các dịch vụ bắt đầu / khởi động lại / dừng bất cứ khi nào chúng cài đặt / nâng cấp / gỡ cài đặt gói:
Giao diện lớp chính sách POLICY-RC.D (/usr/sbin/policy-rc.d):
Hầu hết các hệ thống Debian sẽ không có tập lệnh này vì nhu cầu về lớp chính sách không phổ biến lắm. Hầu hết mọi người sử dụng chroot jails chỉ cần một tập lệnh một dòng sẽ trả về trạng thái thoát 101 là tập lệnh /usr/sbin/policy-rc.d.
Tệp /usr/sbin/policy-rc.d phải được quản lý thông qua hệ thống thay thế (/ usr / sbin / update-thay thế) bởi bất kỳ gói nào cung cấp nó.
/usr/sbin/policy-rc.d [tùy chọn] []
/usr/sbin/policy-rc.d [tùy chọn] --list [...]
( Nguồn )
Vì vậy, những gì xảy ra ở đây? Chà, bất cứ khi nào tập lệnh này xuất hiện, nó sẽ trả về một mã cho biết chính sách hiện tại của hệ thống cục bộ (theo mặc định 101
= hành động bị cấm bởi chính sách). Nếu bạn muốn thay đổi chính sách, chỉ cần sửa đổi tệp dưới dạng root thành bất kỳ giá trị nào trong số này:
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.
Kịch bản vẫn là một người giữ chỗ, nhưng khi hoàn thành tất cả các giá trị này có thể được trả về. Nếu bạn muốn cho phép bất kỳ sự thay đổi chỉ cần thay đổi exit 101
cho exit 0
và thực hiện. Bất cứ khi nào bạn cài đặt / gỡ bỏ / nâng cấp một dịch vụ, những dịch vụ này sẽ được bắt đầu / dừng lại.
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.