Finit 4.0 başlatma sistemi mevcut

Yaklaşık üç yıllık geliştirme sürecinin ardından, SysV init ve systemd'ye basit bir alternatif olarak geliştirilen Finit 4.0 (Fast init) başlatma sisteminin sürümü yayınlandı. Proje, EeePC netbook'ların Linux donanım yazılımında kullanılan ve çok hızlı önyükleme süreciyle dikkat çeken fastinit başlatma sisteminin tersine mühendisliğiyle oluşturulan gelişmelere dayanıyor. Sistem öncelikle kompakt ve gömülü sistemlerin başlatılmasını amaçlamaktadır ancak aynı zamanda geleneksel masaüstü ve sunucu ortamları için de kullanılabilir. Void Linux, Alpine Linux ve Debian GNU/Linux için örnek uygulama scriptleri hazırlanmıştır. Proje kodu C dilinde yazılmıştır ve MIT lisansı altında dağıtılmaktadır.

Finit, SysV init stilindeki çalışma seviyelerini destekler, arka plan işlemlerinin sağlığını izler (arıza durumunda hizmeti otomatik olarak yeniden başlatır), tek seferlik işleyicileri çalıştırır, bağımlılıkları ve isteğe bağlı koşulları hesaba katarak hizmetleri başlatır, önce veya sonra çalışacak ek işleyiciler ekler. hizmet yürütme. Örneğin, bir hizmeti yalnızca ağ erişimi mevcut olduğunda veya syslogd gibi başka bir hizmet başlatıldıktan sonra başlayacak şekilde yapılandırabilirsiniz. Cgroups v2 kısıtlamaları ayarlamak için kullanılır.

İşlevselliği genişletmek ve ihtiyaçlarınıza uyum sağlamak için, hizmetlerin yüklenmesi ve yürütülmesinin çeşitli aşamalarına bir işleyici eklemenize ve ayrıca harici olaylara bağlanmanıza olanak tanıyan bir kanca sisteminin sağlandığı eklentiler kullanılabilir. Örneğin D-Bus, ALSA, netlink, resolvconf, cihazların çalışırken takılmasını, kernel modüllerinin kullanılabilirliğini ve yüklenmesini kontrol etmeyi, PID dosyalarını işlemeyi ve X sunucusu için ortamı ayarlamayı destekleyecek eklentiler hazırlanmıştır.

SysV init için oluşturulan hizmetleri başlatmak için standart komut dosyalarının kullanımı desteklenir (/etc/rc.d ve /etc/init.d kullanılmaz, ancak /etc/inittab desteği eklenti aracılığıyla uygulanabilir) ve ayrıca rc.local komut dosyaları, Debian ve BusyBox'ta olduğu gibi ortam ve ağ ayarları değişkenleri /etc/network/interfaces içeren dosyalar. Ayarlar, tek bir yapılandırma dosyası /etc/finit.conf'ta tanımlanabilir veya /etc/finit.d dizinindeki birkaç dosyaya dağıtılabilir.

Yönetim, hizmetleri çalışma seviyelerine göre etkinleştirmenize ve devre dışı bırakmanıza ve ayrıca bazı hizmetleri seçerek başlatmanıza olanak tanıyan standart initctl ve run-parts araçları aracılığıyla gerçekleştirilir. Finit ayrıca yerleşik bir getty uygulaması (terminal ve kullanıcı oturum açma yönetimi), sağlık izleme için bir gözlemci ve yalıtılmış bir komut kabuğunu çalıştırmak için yerleşik sulogin içeren bir kilitlenme kurtarma modunu içerir.

Finit 4.0 başlatma sistemi mevcut

Finit 4.0 sürümüne eklenen değişiklikler arasında (geriye dönük uyumluluğu bozan değişiklikler nedeniyle sürüm 3.2 atlandı):

  • Ayrı yeniden başlatma yardımcı programının yerini, durdurma, kapatma, kapatma ve askıya alma yardımcı programlarına benzer şekilde initctl'ye sembolik bir bağlantı aldı.
  • Operasyonların ilerleme göstergesi uygulandı.
  • “inictl cond set|clear COND” komutlarının işleyişi, eylemleri çeşitli olaylara bağlamak için değiştirildi. Hizmetleri tanımlamak için yollarına bağlanmak yerine sözdizimi kullanılır.
  • Gerekirse xinetd'nin kurulabileceği inetd sunucusunun yerleşik uygulaması kaldırılmıştır.
  • Hizmetleri ayrı gruplarda çalıştırmak için cgroups v2 desteği eklendi.
  • Kendi suslogin'i ile kilitlenme kurtarma modu eklendi.
  • SysV init'ten başlatma/durdurma komut dosyaları için destek eklendi.
  • Hizmet başlamadan önce veya hizmet başlatıldığında gerçekleştirilen eylemlerinizi belirtmenize olanak tanıyan pre:script ve post:script işleyicileri eklendi.
  • Ortam değişkenleriyle env:file desteği eklendi.
  • Rastgele PID dosyalarını izleme yeteneği eklendi.
  • Göreli yolları kullanarak görevleri ve hizmetleri başlatma yeteneği eklendi.
  • Etkileşimli olmayan modda (toplu mod) eylemleri gerçekleştirmek için initctl'ye "-b" seçeneği eklendi.
  • Yerleşik watchdog, watchdogd'un ayrı bir sürümüyle değiştirildi.
  • Çalışma sırasında bağlanan cihazlar için çekirdek modüllerini otomatik olarak yüklemek üzere bir eklenti eklendi.
  • /etc/modules-load.d/ dosyasını işlemek için eklenti eklendi.
  • Ayarları değiştirdikten sonra hizmetlerin otomatik olarak yeniden başlatılması için destek eklendi ve "initctl reload" komutunu manuel olarak çalıştırmanıza gerek kalmadı. Varsayılan olarak devre dışıdır ve "./configure --enable-auto-reload" ile yeniden oluşturma gerektirir.
  • Çalışma düzeyini değiştirme, hizmetleri başlatma ve durdurma ve hizmet arızaları gibi güvenliği etkileyen işlemleri günlüğe kaydetme yeteneği eklendi.
  • /etc/network/interfaces için geliştirilmiş destek.

    Kaynak: opennet.ru

Yorum ekle