Fini,SysV init和systemd的替代產品達到其新版本4.0

經過大約三年的發展 該出版物已發行 新版本的發布 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 準備了示例部署腳本。

鏈接是這個。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。