經典初始化系統 SysVinit 3.14 版本已發布,該系統在發行版中被廣泛使用。 Linux 在 systemd 和 upstart 出現之前,它就被廣泛使用,現在仍然在 Devuan、Slackware 等發行版中使用。 Debian GNU/Hurd 和 antiX。程式碼使用 C 語言編寫,並以 GPLv2 許可證發布。與 sysvinit 搭配使用的 insserv 和 startpar 工具的版本保持不變。 insserv 旨在透過考慮初始化腳本之間的依賴關係來組織啟動過程,而 startpar 用於確保系統啟動期間多個腳本的並行執行。
新版本的 SysVinit 恢復了對 src/Makefile 中 DESTDIR 變數的支持,這是在 Arch 中建置所必需的。 Linux/etc/inittab 設定檔中的最大行大小已從 127 個字元增加到 253 個字元。
處理 /etc/inittab 中超出行大小限制的條目的邏輯已經改變。對於這樣的行,現在會將一條訊息輸出到日誌中,而忽略該行本身。以前,長字串會在大小限制處被截斷並執行,這可能會導致令人不快的崩潰。例如,如果一長行在末尾有命令“rm -rf /var/1234”,則當“/1234”部分超出修剪邊界時,命令“rm -rf /var”可能實際上會被執行。
來源: opennet.ru
