s6-rc 服務管理員和 s6-linux-init 初始化系統的新版本

介紹了 s6-rc 0.5.6.0 服務管理員的發布。它旨在管理初始化腳本和服務的啟動。支援依賴樹的追蹤以及服務自動啟動或停止以達到指定狀態。 s6-rc 工具包既可用於初始化系統,也可用於組織與反映系統狀態變化的事件相關的任意服務的啟動。系統支援與sysv-init相容的初始化腳本,並可以從sysv-rc或OpenRC匯入依賴資訊。該程式碼用 C 語言編寫,並根據 ISC 許可證分發。

s6-rc 服務管理員包括一組用於啟動和停止長時間運行的程序(守護程序)或立即終止初始化腳本的實用程式。在運行過程中,保證不相交服務的並行啟動,並保證不同啟動的腳本執行順序重複。所有狀態變更都會考慮依賴關係進行處理,例如,當啟動一個服務時,其運作所必需的依賴項也會自動啟動,而當停止該服務時,其依賴的服務也會停止。

與其他服務管理員不同,s6-rc 支援為現有服務集主動(離線)建立依賴關係圖,從而允許單獨執行資源密集型依賴關係分析,而不是在啟動或狀態變更期間執行。同時,系統不是單一的,而是分為一系列獨立且可替換的模組,每個模組依照Unix哲學,只解決一個特定的任務。 s6-rc專案遵循極簡主義的理念(不包含任何不必要的東西)並消耗最少的資源。

s6-rc 提出了捆綁包的概念來代替運行級別,允許根據任意特徵和要解決的任務對服務進行分組。為了提高工作效率,使用編譯的依賴關係資料庫,該資料庫由 s6-rc-compile 實用程式根據用於啟動/停止服務的檔案的目錄內容建立。為了解析和操作資料庫,提供了 s6-rc-db 和 s6-rc-update 實用程式。

同時,形成了新版本的附帶軟體包,補充了 s6-rc:

  • s6 2.13.2.0 — 用於監視進程運行和管理進程的實用程式(類似 daemontools 和 runit)。支援的功能包括在異常終止後重新啟動進程、存取網路連接埠時啟動處理程序(啟動服務)、記錄事件(替換 syslogd)以及控制提供額外權限(類似於 sudo)。
  • s6-linux-init 1.1.3.0 — 基於核心的作業系統的 init 行程實現 Linux用於建立使用 s6 和 s6-rc 軟體包來管理服務和腳本的初始化系統。
  • s6-networking 2.7.1.0 是一組用於創建網路服務的實用程序,類似於 ucspi。
  • s6-frontend 是一個在 s6 之上重新創建 daemontools 和 runit 功能的包裝器。
  • s6-portable-utils 2.3.1.0 是一組典型的 Unix 實用程序,例如 cut、chmod、ls、sort 和 grep,經過最佳化以消耗最少的資源並根據 ISC 許可分發。
  • s6-linux-utils 2.6.3.0 - 一組與下列系統關聯的實用程式 Linux例如 chroot、freeramdisk、logwatch、mount 和 swapon。
  • mdevd 0.1.7.0 是一個事件管理器(類似 udevd),旨在處理裝置熱插拔。在配置方面,mdevd 與 Busybox 的 mdev 相容。
  • bcnm 0.0.2.0 — 具有在用戶端設定 Wi-Fi 功能的網路設定器。
  • execline 2.9.7.0 是一種腳本語言。
  • skalibs 2.14.4.0 是一個用 C 語言建立安全系統應用程式的函式庫。
  • s6-dns 2.4.1.0 是一組客戶端程式庫和實用程序,用於替代 BIND 和 djbdns 的典型 DNS 實用程式。
  • dnsfunnel 0.0.3.0 - 將本機 DNS 請求重新導向至外部 DNS 伺服器 服務器 (DNS轉發器)。
  • shibari 0.0.2.0 是一個簡單的 DNS 伺服器。
  • tipidee 0.0.6.0 — 支援 HTTP/1.1 的 HTTP 伺服器。

在新版本中,所有軟體包都新增了 pkg-config 支援。 skalibs 函式庫實現了輸入/輸出函數的變體,其執行時間可以透過逾時來限制。在 mdevd 中新增了「-I」選項以指定接收請求的 netlink 群組名稱,預設緩衝區大小增加到 1MB。 tipideed 提供了串流 CGI 腳本輸出的能力,增加了對 PUT、DELETE 和 PATCH 方法的支持,並實現了用於對傳輸資料進行分塊編碼的 autochunk 指令。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster