SysVinit 2.95

Sau vài tuần thử nghiệm beta, bản phát hành cuối cùng của SysV init, insserv và startpar đã được công bố.

Tổng quan ngắn gọn về những thay đổi chính:

  • SysV pidof đã loại bỏ định dạng phức tạp vì nó gây ra các vấn đề bảo mật và lỗi bộ nhớ tiềm ẩn mà không mang lại nhiều lợi ích. Bây giờ người dùng có thể tự chỉ định dấu phân cách và sử dụng các công cụ khác như tr.

  • Tài liệu đã được cập nhật, đặc biệt là cho việc tạm dừng.

  • Hiện sử dụng độ trễ tính bằng mili giây thay vì giây khi chuyển sang chế độ ngủ và khi tắt, điều này sẽ giúp nhanh hơn trung bình nửa giây khi tắt hoặc khởi động lại.

  • Đã xóa hỗ trợ cho thư viện sepol, thư viện này không còn được sử dụng nhưng làm Makefile lộn xộn.

  • Một số thay đổi quan trọng đã được thực hiện để bảo đảm. Bộ kiểm tra kế thừa của Debian đã được dọn dẹp và hiện hoạt động với Makefile insserv. Việc chạy "kiểm tra" sẽ khiến tất cả các thử nghiệm được chạy. Nếu thử nghiệm thất bại, dữ liệu được sử dụng sẽ được giữ lại để thử nghiệm thay vì bị xóa. Một thử nghiệm thất bại sẽ dừng việc thực thi toàn bộ tập hợp (các phần sau đã được thực hiện trước đó), theo các nhà phát triển, điều này sẽ giúp họ tập trung vào việc giải quyết vấn đề.

  • Cải thiện khả năng xử lý các tình huống khác nhau khi dọn dẹp sau khi kiểm tra.

  • Theo các nhà phát triển, một trong những thay đổi quan trọng nhất là Makefile không còn ghi đè lên tệp insserv.conf trong quá trình cài đặt. Nếu tệp insserv.conf đã tồn tại thì một cấu hình mẫu mới có tên insserv.conf.sample sẽ được tạo. Điều này sẽ giúp việc thử nghiệm các phiên bản mới của insserv bớt đau đớn hơn nhiều.

  • Tệp /etc/insserv/file-filters, nếu tồn tại, có thể chứa danh sách các phần mở rộng tệp bị bỏ qua khi xử lý tập lệnh trong /etc/init.d. Lệnh insserv đã có sẵn danh sách nội bộ các tiện ích mở rộng phổ biến cần bỏ qua. Tính năng mới cho phép quản trị viên mở rộng danh sách này.

  • Startpar hiện được đặt trong /bin thay vì /sbin, điều này sẽ cho phép người dùng không có đặc quyền sử dụng tiện ích này. Trang hướng dẫn cũng đã chuyển từ phần 8 sang phần 1 để phản ánh sự thay đổi này.

  • Trong quá trình thử nghiệm, kế hoạch ban đầu là di chuyển kiểu tệp phụ thuộc: thông tin từ /etc sang /var hoặc sang /lib, nhưng điều này hóa ra lại có vấn đề khi làm việc với các hệ thống tệp mạng và một số thứ khác, đặc biệt là vấn đề với FHS . Vì vậy, những kế hoạch đó đã bị gác lại và hiện tại thông tin phụ thuộc vẫn còn trong /etc. Các nhà phát triển đang nói về khả năng quay lại kế hoạch này sau này nếu một vị trí thay thế tốt được đưa ra và thử nghiệm.

Có thể tìm thấy các gói ổn định mới cho sysvinit-2.95, insserv-1.20.0 và startpar-0.63 trên máy nhân bản Savannah: http://download.savannah.nongnu.org/releases/sysvinit/

Nguồn: linux.org.ru

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