Xidmət meneceri s6-rc 0.5.3.0 buraxılışı və başlatma sistemi s6-linux-init 1.0.7

Asılılıqlar nəzərə alınmaqla inisializasiya skriptlərinin və xidmətlərinin işə salınmasını idarə etmək üçün nəzərdə tutulmuş s6-rc 0.5.3.0 xidmət menecerinin əhəmiyyətli buraxılışı hazırlanmışdır. s6-rc alət dəsti həm başlanğıc sistemlərində, həm də sistem vəziyyətindəki dəyişiklikləri əks etdirən hadisələrlə əlaqədar ixtiyari xidmətlərin işə salınmasını təşkil etmək üçün istifadə edilə bilər. Tam asılılıq ağacının izlənməsini və müəyyən bir vəziyyətə çatmaq üçün xidmətlərin avtomatik işə salınmasını və ya bağlanmasını təmin edir. Kod C dilində yazılmışdır və ISC lisenziyası altında paylanır.

sysv-rc və ya OpenRC-nin analoqu sayıla bilən s6-rc xidmət meneceri uzun müddət davam edən prosesləri (daemons) və ya dərhal dayandırılmış başlatma skriptlərini işə salmaq və dayandırmaq üçün bir sıra kommunal proqramları ehtiva edir. İş zamanı komponentlər arasında asılılıqlar nəzərə alınır, bir-biri ilə kəsişməyən skript və xidmətlərin paralel işə salınması təmin edilir və skriptin icrası ardıcıllığının müxtəlif işəsalmalar üzrə təkrarlanması təmin edilir. Bütün vəziyyət dəyişiklikləri asılılıqlar nəzərə alınmaqla işlənir, asılılıqların pozulmadığından əmin olun (məsələn, xidmət işə salındıqda onun işləməsi üçün lazım olan asılılıqlar avtomatik işə salınacaq, dayandırıldıqda isə asılı xidmətlər də dayandırılacaq).

Run səviyyələri əvəzinə, s6-rc paketlərin daha universal konsepsiyasını təklif edir ki, bu da xidmətləri ixtiyari xüsusiyyətlərə və həll ediləcək vəzifələrə görə qruplaşdırmağa imkan verir. İşin səmərəliliyini artırmaq üçün xidmətlərin işə salınması/dayandırılması üçün faylları olan qovluqların məzmunu əsasında s6-rc-compile yardım proqramı tərəfindən yaradılan tərtib edilmiş asılılıq verilənlər bazası istifadə olunur. Verilənlər bazasını təhlil etmək və manipulyasiya etmək üçün s6-rc-db və s6-rc-update utilitləri təklif olunur. Sistem sysv-init-ə uyğun init skriptlərini dəstəkləyir və asılılıq məlumatlarını sysv-rc və ya OpenRC-dən idxal edə bilər.

s6-rc-in üstünlükləri arasında birbaşa problemlərin həlli üçün komponentlərdən başqa artıq heç nə olmayan və minimum resurs sərf edən kompakt bir tətbiqdir. Digər xidmət menecerlərindən fərqli olaraq, s6-rc mövcud xidmətlər dəsti üçün asılılıq qrafikinin proaktiv (oflayn) qurulmasını dəstəkləyir ki, bu da yükləmə və ya vəziyyət dəyişiklikləri zamanı deyil, resurs tutumlu asılılıq təhlilini ayrıca həyata keçirməyə imkan verir. Eyni zamanda, sistem monolit deyil və hər biri Unix fəlsəfəsinə uyğun olaraq yalnız müəyyən bir vəzifəni həll edən bir sıra ayrıca və dəyişdirilə bilən modullara bölünür.

Proseslərin işinə nəzarət edən s6 utilitləri ilə birlikdə (daemontools və runit-in analoqu) alətlər dəsti eyni vaxtda uzunmüddətli xidmətlərin işinə nəzarət etməyə, məsələn, anormal xitamlar zamanı onları yenidən işə salmağa və ardıcıllığın təmin edilməsinə imkan verir. əmrlər müxtəlif startaplarda təkrarlanan təkrarlanan formada işə salınır. Dəstəklənən funksiyalara rozetkaya daxil olarkən xidmətin aktivləşdirilməsi (şəbəkə portuna daxil olduqda işləyicinin işə salınması), proses hadisələrinin qeydi (syslogd-un dəyişdirilməsi) və əlavə imtiyazların idarə olunan verilməsi (sudo-nun analoqu) daxildir.

Eyni zamanda s6-linux-init 1.0.7.0 paketinin buraxılışı da mövcuddur ki, bu da s6 və s6-nın olduğu Linux nüvəsi əsasında əməliyyat sistemləri üçün hazır init sistemlərinin qurulması üçün init prosesinin həyata keçirilməsini təklif edir. -rc utilitləri xidmətləri və başlanğıc skriptlərini idarə etmək üçün istifadə olunur. Eyni zamanda, s6 və s6-rc s6-linux-init-ə bağlı deyil və arzu olunarsa, istənilən başlatma sistemləri ilə istifadə edilə bilər.

Bundan əlavə, layihə aşağıdakıları təmin edir:

  • s6-şəbəkə ucspi-yə bənzər şəbəkə xidmətləri yaratmaq üçün kommunal proqramlar toplusudur.
  • s6-frontend - s6-nın üstündəki daemontools və runit-in funksionallığını yenidən yaratmaq üçün çərçivə.
  • s6-portable-utils minimal resurs sərfiyyatı üçün optimallaşdırılmış və ISC lisenziyası ilə təchiz edilmiş cut, chmod, ls, sort və grep kimi standart Unix utilitləri toplusudur.
  • s6-linux-utils - chroot, freeramdisk, logwatch, mount və swapon kimi Linux-a xas kommunal proqramlar toplusu.
  • s6-dns, BIND və djbdns standart DNS yardım proqramlarını əvəz edən müştəri kitabxanaları və yardım proqramları toplusudur.

s6-rc-in yeni versiyasında s6-rc-compile yardım proqramı faylların əvəzinə qovluqlardan asılılıqlar və xidmətlər dəstləri haqqında məlumatların oxunmasını həyata keçirir. Kataloqlardan istifadə proqramları paket meneceri vasitəsilə quraşdırarkən asılılıqlar haqqında məlumatla verilənlər bazasına xidmətlər əlavə etməyi asanlaşdırır, çünki bu, fayllara dəyişiklik etmədən etməyə imkan verir. Uyğunluğu təmin etmək üçün köhnə fayl əsaslı formata dəstək saxlanılıb. s6-linux-init-in yeni versiyasında konteynerlərdə məlumatların sinxronlaşdırılması üçün s6-linux-init-maker yardım proqramına “-S” seçimi əlavə edilmişdir.

Mənbə: opennet.ru

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