s6-rc 0.6 xidmət menecerinin buraxılışı

s6-rc xidmət menecerinin 0.6.0.0 versiyası artıq mövcuddur. Başlanğıc skriptlərinin və xidmətlərinin işə salınmasını idarə edir. Müəyyən bir vəziyyətə çatmaq üçün asılılıq ağacının izlənməsini və avtomatik xidmətin işə salınmasını və ya bağlanmasını dəstəkləyir. 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ərə əsaslanan ixtiyari xidmətlərin işə salınmasını təşkil etmək üçün istifadə edilə bilər. Sistem sysv-init ilə uyğun başlanğıc 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. Kod C dilində yazılıb və ISC lisenziyası altında paylanır.

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 başlatmaq və dayandırmaq üçün bir sıra kommunal proqramları ehtiva edir. Əməliyyat zamanı kəsişməyən xidmətlərin paralel işə salınması təmin edilir və müxtəlif işə salınmalar üçün skript icrasının təkrar ardıcıllığına zəmanət verilir. Bütün vəziyyət dəyişiklikləri asılılıqlar nəzərə alınmaqla işlənir, 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.

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 yerinə yetirmə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. s6-rc layihəsi minimalizm fəlsəfəsinə sadiqdir (lazımsız heç nə yoxdur) və minimum resurs sərf edir.

İş səviyyələri əvəzinə s6-rc paketlər konsepsiyasını təklif edir ki, bu da xidmətləri ixtiyari xüsusiyyətlərə və tapşırıqlara 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.

Yeni versiya, xidmət tərifləri olan depoları idarə etmək üçün s6-rc-repo-* və s6-rc-set-* yardımçı kolleksiyalarını əlavə edir; platformada paylaşılan kitabxanalar üçün dəstək təmin edilir. macOS; Quraşdırma mərhələsində xidmətlər və onların asılılıqları haqqında məlumatla açılış verilənlər bazasını konfiqurasiya etmək üçün "--bootdb" seçimini əlavə etdi; s6-rc-compile yardım proqramına "-v2" seçimini əlavə etdi.

Layihə həmçinin s6-rc-ni tamamlayan müşayiət olunan paketlər hazırlayır:

  • s6, prosesləri izləmək və idarə etmək üçün bir yardım proqramıdır (daemontools və runit-ə bənzər). Proseslərin qeyri-adi şəkildə dayandırılmasından sonra yenidən başlaması, şəbəkə portuna daxil olduqda işleyicini işə salması (xidmətin aktivləşdirilməsi), hadisə qeydləri (syslogd-un əvəzi) və əlavə imtiyazların idarə olunması (sudo-ya bənzər) kimi xüsusiyyətləri dəstəkləyir.
  • s6-linux-init — nüvə əsaslı əməliyyat sistemləri üçün init prosesinin tətbiqi Linux, xidmətləri və skriptləri idarə etmək üçün s6 və s6-rc paketlərindən istifadə edən init sistemləri yaratmaq üçün istifadə olunur.
  • 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 - bağlı bir sıra kommunal xidmətlər Linuxchroot, freeramdisk, logwatch, mount və swapon kimi.
  • mdevd, cihazların isti qoşulmasını idarə etmək üçün hazırlanmış bir hadisə meneceridir (udevd-ə bənzər). mdevd, Busybox-un mdev ilə konfiqurasiya ilə uyğun gəlir.
  • bcnm, klient tərəfində Wi-Fi konfiqurasiya etmək imkanlarına malik şəbəkə konfiquratorudur.
  • execline bir skript dilidir.
  • skalibs, C dilində təhlükəsiz sistem tətbiqləri yaratmaq üçün bir kitabxanadır.
  • s6-dns, BIND və djbdns standart DNS yardım proqramlarını əvəz edən müştəri kitabxanaları və yardım proqramları toplusudur.
  • dnsfunnel — перенаправляет локальные DNS-запросы на внешний server (DNS ekspeditoru).
  • Şibari sadə bir DNS serveridir.
  • tipidee, HTTP/1.1 dəstəyinə malik bir HTTP serveridir.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster