經過大約三年的發展 該出版物已發行 新版本的發布 Finit 4.0初始化系統 (快速初始化),它是作為 SysV init 和 systemd 的簡單替代品而開發的。
該項目o 基於 EeePC 上網本 Linux 固件中使用的 fastinit 引導系統的逆向工程 並以其非常快的啟動過程而脫穎而出。 該系統主要旨在提供緊湊、可啟動的嵌入式系統,但也可用於常見的桌面和服務器環境。
關於菲尼特
菲尼特 支持SysV啟動風格的運行級別, 監視後台進程的狀態(出現故障時自動重新啟動服務)、運行唯一的處理程序、考慮任意依賴關係和條件啟動服務、附加附加處理程序以在服務運行之前或之後啟動。
為了擴展功能並滿足您的需求,可以使用插件,為此提供了一個鉤子系統,它允許將處理程序附加到服務加載和執行的不同階段,並提供到外部事件的鏈接。
支持使用標準腳本來啟動為 SysV init 創建的服務,以及 rc 腳本 .local、帶有環境變量和網絡設置的文件,如 Debian 和 BusyBox 中一樣。 配置可以在單個配置文件中定義,也可以分佈在多個文件中。
管理是通過標準的 initctl 和 run-parts 工具包完成的,它允許您啟用和禁用與運行級別相關的服務,以及有選擇地啟動某些服務。
菲尼特 還包括內置的getty實現 (控制終端和用戶登錄名), 看門狗,用於健康監控和切換模式 內置sulogin錯誤地運行了沙箱外殼。
Finit 4.0的主要新功能
Finit 4.0 版本中添加的更改(由於更改會破壞向後兼容性,因此跳過了 3.2 版)。 單獨的重新引導實用程序已由指向initctl的符號鏈接代替, 類似於停止,關閉,關閉和掛起實用程序。
的 添加了用於自動加載內核模塊的插件 除在運行時連接的設備外 增加了記錄影響安全性的操作的功能, 例如更改運行級別,啟動和停止服務,服務故障。
還強調了 增加了對服務自動重啟的支持 更改配置後,無需手動執行“ initctl reload”命令。
“inictl cond set | 的操作” 清除 COND”將操作鏈接到多個事件。 為了識別服務,使用語法而不是綁定到路由。
其他變化 脫穎而出:
- 添加了插件來處理/etc/modules-load.d/。
- 實施了作業進度指示。
- inetd 服務器的內置實現已被刪除,如有必要,您可以在其上安裝 xinetd。
- 添加了對 cgroups v2 的支持,以在單獨的 cgroup 中運行服務。
- 添加了具有自定義登錄功能的崩潰恢復模式。
- 添加了對從SysV init啟動/停止腳本的支持。
- 添加了 pre:script 和 post:script 處理程序,允許您指定在啟動服務之前或之後要執行的操作。
- 添加了對帶有環境變量的env:文件的支持。
- 添加了跟踪任意PID文件的功能。
- 添加了使用相對路徑啟動任務和服務的功能。
- 在initctl中添加了“ -b”選項,以便以批處理模式執行操作。
- 改進了對/ etc / network / interfaces的支持。
最後, 如果您有興趣了解更多信息, 您可以查看詳細信息 在下面的鏈接中。
獲取Finit
對於那些有興趣嘗試這個初始化系統的人,您應該知道已經為 Void Linux、Alpine Linux 和 Debian 準備了示例部署腳本。