sysvinit 2.95初始化系統發布

發生 經典初始化系統的發布 系統初始化 2.95,它在 systemd 和 upstart 之前的日子裡廣泛用於 Linux 發行版,現在繼續在 Devuan 和 antiX 等發行版中使用。 同時發布insserv 1.20.0和
起價 0.63。 公用事業 服務 旨在組織載入過程,同時考慮初始化腳本之間的依賴關係,以及 起始參數 用於確保系統引導期間並行啟動多個腳本。

在新版本中:

  • 「pidof」實用程式已停止支援輸出格式化並刪除了「-f」標誌,因為格式化程式碼會導致安全性問題和潛在的記憶體錯誤。如果您需要更改輸出格式,現在可以使用“-d”選項來確定分隔符號並使用“tr”等實用程式進行轉換;
  • 關閉階段現在應用毫秒延遲而不是整秒暫停(呼叫 do_msleep() 而不是 do_sleep())。更改允許平均半秒,以減少關機和重啟時間;
  • 該文件更詳細地描述了暫停實用程式及其相關選項(-h、-H 和 -P)的行為;
  • 停止與sepol庫的鏈接,該庫不再使用;
  • 對 insserv 中的建置檔案 (Makefile) 進行了更改。在安裝過程中,insserv 不再覆蓋 insserv.conf 設定檔(如果已存在),而是在附近儲存新的 insserv.conf.sample 檔案。
  • 新增了對 /etc/insserv/file-filters 檔案的處理,您可以在其中指定在處理 /etc/init.d 中的腳本時將忽略的副檔名清單(例如 .git 和 .puppet)。
  • 為 insserv 新增了「-i」選項,以指定依賴項定義檔的替代目錄。
  • Insserv 清理了從 Debian 轉移的測試套件,並使用「make check」命令確保其啟動。測試失敗現在會停止進一步測試並將統計資訊儲存到磁碟以供問題分析。在使用測試套件時,發現了 insserv 可以正確處理或免除顯示警告的各種問題情況。例如,當存在未定義的依賴項「$service」或在 Default-Start 和 Default-Stop 欄位中指定相同的運行等級時,insserv 現在僅限於發出警告。
  • startpar 指令現在安裝在 /bin 目錄而不是 /sbin 中,因為非管理員和普通使用者都可以使用它。將依賴記帳檔案從 /etc 移至 /var 或 /lib 的計劃被取消,因為使用網路檔案系統時可能會出現潛在問題,並且與某些實用程式的相容性被破壞。在程式碼中,透過 sizeof() 檢查的一些行被替換為常數。

來源: opennet.ru

添加評論