Phát hành hệ thống GNU Shepherd 0.7 init

Có sẵn quản lý dịch vụ Người chăn cừu GNU 0.7 (cựu dmd), đang được phát triển bởi các nhà phát triển bản phân phối Hệ thống GNU Guix như một giải pháp thay thế nhận biết phụ thuộc cho hệ thống khởi tạo SysV-init. Trình nền và tiện ích điều khiển Shepherd được viết bằng ngôn ngữ Guile (một trong những cách triển khai ngôn ngữ Đề án), ngôn ngữ này cũng được sử dụng để xác định cài đặt và tham số cho việc khởi chạy dịch vụ. Shepherd đã được sử dụng trong bản phân phối GuixSD GNU/Linux và cũng nhằm mục đích sử dụng trong GNU/Hurd, nhưng có thể chạy trên bất kỳ HĐH tương thích POSIX nào có sẵn ngôn ngữ Guile.

Shepherd có thể được sử dụng làm hệ thống khởi tạo chính (init với PID 1) và ở dạng riêng biệt để quản lý các quy trình nền của từng người dùng (ví dụ: để chạy tor, Privoxy, mcron, v.v.) với việc thực thi với quyền của những người dùng này. Shepherd thực hiện công việc bắt đầu và dừng dịch vụ bằng cách tính đến mối quan hệ giữa các dịch vụ, xác định và khởi động động các dịch vụ mà dịch vụ được chọn phụ thuộc vào. Shepherd cũng hỗ trợ phát hiện xung đột giữa các dịch vụ và ngăn chúng chạy đồng thời.

Những đổi mới chính:

  • Một trình xử lý lỗi quy trình mới đã được triển khai, cho phép tạo ra các kết xuất lõi trong GNU/Linux khi làm việc với PID 1;
  • Trình quản lý dịch vụ hiện có khả năng xuất các biến môi trường được xác định trong cài đặt “biến môi trường mặc định”;
  • "make-forkexec-constructor" đã ngừng xóa các tệp nhật ký;
  • Việc khởi động lại khi nhấn ctrl-alt-del hiện bị cấm ở giai đoạn trước khi xử lý tệp cấu hình;
  • Mã xử lý ngoại lệ được điều chỉnh cho tội lỗi 3.0.0.

Nguồn: opennet.ru

Thêm một lời nhận xét