Finit 4.0 başlatma sistemi mövcuddur

Təxminən üç illik inkişafdan sonra SysV init və systemd-ə sadə alternativ kimi hazırlanmış Finit 4.0 (Fast init) başlatma sisteminin buraxılışı nəşr olundu. Layihə EeePC netbuklarının Linux mikroproqramında istifadə edilən və çox sürətli yükləmə prosesi ilə diqqət çəkən fastinit başlatma sisteminin tərs mühəndisliyi ilə yaradılmış inkişaflara əsaslanır. Sistem ilk növbədə yığcam və quraşdırılmış sistemlərin yüklənməsinə yönəlib, lakin adi masaüstü və server mühitləri üçün də istifadə oluna bilər. Void Linux, Alpine Linux və Debian GNU/Linux üçün nümunə icra skriptləri hazırlanmışdır. Layihə kodu C dilində yazılmışdır və MIT lisenziyası altında paylanır.

Finit, SysV init üslubunda işləmə səviyyələrini dəstəkləyir, fon proseslərinin sağlamlığına nəzarət edir (nasaz olduqda xidməti avtomatik olaraq yenidən işə salır), birdəfəlik işləyiciləri yerinə yetirir, asılılıqları və ixtiyari şərtləri nəzərə alaraq xidmətləri işə salır, əvvəl və ya sonra işləmək üçün əlavə işləyicilər əlavə edir. xidmətin icrası. Məsələn, siz xidməti yalnız şəbəkəyə giriş mövcud olduqdan sonra və ya syslogd kimi digər xidmətlər işə salındıqdan sonra başlamaq üçün konfiqurasiya edə bilərsiniz. Cgroups v2 məhdudiyyətləri təyin etmək üçün istifadə olunur.

Funksionallığı genişləndirmək və ehtiyaclarınıza uyğunlaşmaq üçün plaginlərdən istifadə edilə bilər, bunun üçün yükləmə və icra xidmətlərin müxtəlif mərhələlərinə işləyici əlavə etməyə imkan verən qarmaqlar sistemi təmin edilir, həmçinin xarici hadisələrə bağlanmağı təmin edir. Məsələn, D-Bus, ALSA, netlink, resolvconf, cihazların isti qoşulması, nüvə modullarının mövcudluğunun və yüklənməsinin yoxlanılması, PID fayllarının işlənməsi və X serveri üçün mühitin qurulmasını dəstəkləmək üçün plaginlər hazırlanmışdır.

SysV init üçün yaradılmış xidmətlərin işə salınması üçün standart skriptlərdən istifadə dəstəklənir (/etc/rc.d və /etc/init.d istifadə edilmir, lakin /etc/inittab üçün dəstək plagin vasitəsilə həyata keçirilə bilər), həmçinin rc.local skriptləri, ətraf mühit və şəbəkə parametrləri dəyişənləri olan fayllar /etc/network/interfaces, Debian və BusyBox-da olduğu kimi. Parametrlər ya bir konfiqurasiya faylında müəyyən edilə bilər /etc/finit.conf və ya /etc/finit.d kataloqunda bir neçə fayl üzərində paylana bilər.

İdarəetmə standart initctl və run-parts alətləri vasitəsilə həyata keçirilir ki, bu da sizə işləmə səviyyələri ilə bağlı xidmətləri aktivləşdirməyə və deaktiv etməyə, həmçinin bəzi xidmətləri seçərək işə salmağa imkan verir. Finit həmçinin daxili getty tətbiqini (terminal və istifadəçi girişinin idarə edilməsi), sağlamlığın monitorinqi üçün gözətçi iti və təcrid olunmuş əmr qabığını işə salmaq üçün daxili sulogin ilə qəzanın bərpası rejimini əhatə edir.

Finit 4.0 başlatma sistemi mövcuddur

Finit 4.0 buraxılışına əlavə edilən dəyişikliklər arasında (versiya 3.2 geriyə uyğunluğu pozan dəyişikliklərə görə atlandı):

  • Ayrı-ayrı reboot yardım proqramı dayandırma, söndürmə, söndürmə və dayandırma kommunallarına bənzər initctl-ə simvolik bir keçid ilə əvəz edilmişdir.
  • Əməliyyatların gedişatının göstəricisi həyata keçirilib.
  • Fəaliyyətləri müxtəlif hadisələrə bağlamaq üçün “inictl cond set|clear COND” əmrlərinin işi dəyişdirilib. Xidmətləri müəyyən etmək üçün istifadə olunan sintaksisdir yollara bağlamaq əvəzinə .
  • Lazım gələrsə, xinetd quraşdırıla bilən inetd serverinin daxili tətbiqi silindi.
  • Ayrı-ayrı qruplarda xidmətlərin işləməsi üçün cgroups v2 üçün əlavə dəstək.
  • Öz suslogin ilə qəza bərpa rejimi əlavə edildi.
  • SysV init-dən start/stop skriptləri üçün əlavə dəstək.
  • Əlavə edilmiş pre:skript və post:skript işləyiciləri, sizə xidmət başlamazdan əvvəl və ya nə vaxt həyata keçirilən hərəkətlərinizi təyin etməyə imkan verir.
  • Ətraf dəyişənləri olan env:fayl üçün əlavə dəstək.
  • İxtiyari PID fayllarını izləmək imkanı əlavə edildi.
  • Nisbi yollardan istifadə edərək tapşırıqları və xidmətləri işə salmaq imkanı əlavə edildi.
  • Qeyri-interaktiv rejimdə (toplu rejim) hərəkətləri yerinə yetirmək üçün initctl-ə "-b" seçimi əlavə edildi.
  • Daxili nəzarətçi, watchdogd-un ayrıca versiyası ilə əvəz edilmişdir.
  • Əməliyyat zamanı qoşulmuş cihazlar üçün kernel modullarını avtomatik yükləmək üçün plagin əlavə edildi.
  • /etc/modules-load.d/ idarə etmək üçün plagin əlavə edildi.
  • Parametrləri dəyişdirdikdən sonra xidmətlərin avtomatik yenidən başlaması üçün əlavə dəstək, “initctl reload” əmrini əl ilə yerinə yetirmədən etməyə imkan verir. Defolt olaraq qeyri-aktivdir və "./configure --enable-auto-reload" ilə yenidən qurulmasını tələb edir.
  • İş səviyyəsinin dəyişdirilməsi, xidmətlərin işə salınması və dayandırılması və xidmət xətaları kimi təhlükəsizliyə təsir edən əməliyyatları qeyd etmək imkanı əlavə edilib.
  • /etc/network/interfaces üçün təkmilləşdirilmiş dəstək.

    Mənbə: opennet.ru

Добавить комментарий