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

s6-rc 0.7.0.0 xidmət menecerinin buraxılışı yayımlandı. Bu menecer skriptlərin və xidmətlərin başlanğıcını idarə etmək üçün nəzərdə tutulub. Asılılıq ağacını izləməyi dəstəkləyir və xidmətlərin müəyyən bir vəziyyətə çatdırılması üçün avtomatik başladılması və ya dayandırılmasını təmin edir. s6-rc aləti həm sistem başlanğıclarında, həm də sistemin vəziyyət dəyişikliklərini əks etdirən hadisələrə əsaslanan istənilən xidmətlərin başlatılması üçün istifadə oluna bilər. Sistem sysv-init ilə uyğun başlanğıc skriptlərini dəstəkləyir və sysv-rc və ya OpenRC-dən asılılıq məlumatlarını idxal edə bilər. Kod C dilində yazılmışdır və ISC lisenziyası altında yayımlanır.

s6-rc xidmət meneceri uzun müddətli fəaliyyət göstərən proseslərin (demonların) və ya dərhal dayandırılan başlanğıc skriptlərinin başlanğıcı və dayandırılması üçün bir sıra utilitləri əhatə edir. İş prosesi zamanı bir-biri ilə üst-üstə düşməyən xidmətlərin paralel başlatılması təmin edilir və skriptlərin icrası fərqli başlatmalarda təkrarlanan ardıcıllığı təhlükəsizləşdirilir. Bütün vəziyyət dəyişiklikləri asılılıqlara nəzərə alınaraq işlənir, məsələn, bir xidmətin başlanğıcında onun işləməsi üçün lazım olan asılılıqlar avtomatik olaraq başladılacaq, dayandırıldığında isə asılı xidmətlər dayandırılacaq.

Digər xidmət menecerlərindən fərqli olaraq, s6-rc mövcud xidmətlər üçün proaktiv (offline rejimində) asılılıq qrafını qurmağı dəstəkləyir ki, bu da resurs tələb edən asılılıq analizini ayrı-ayrılıqda, yüklənmə və ya vəziyyət dəyişməsi zamanı deyil, həyata keçirməyə imkan verir. Bu sistem monolit deyil və Unix fəlsəfəsinə uyğun olaraq yalnız müəyyən bir vəzifəni həll edən ayrı-ayrı modul seriyalarına bölünmüşdür. s6-rc layihəsi minimalizm fəlsəfəsinə riayət edir (əlavə bir şey yoxdur) və minimum resurs istehlak edir.

s6-rc-də iş səviyyələri (runlevel) əvəzinə xidmətləri istənilən meyarlara və həll olunan məsələlərə əsasən qruplaşdırmağa imkan verən komplektlər (bundles) anlayışı təklif olunur. Tətbiq dəqiqliyini artırmaq üçün s6-rc-compile utiliti tərəfindən başlanğıc/ dayandırma xidmətləri üçün fayl kataloqlarının məzmununa əsasən yaradılan tərtib edilmiş asılılıq bazası istifadə olunur. Asılılıq bazasının təhlili və idarə edilməsi üçün s6-rc-db və s6-rc-update utilitləri təklif olunur. s6 aləti Obarun, Adelie və Artix distroslarında istifadə olunur, həmçinin Gentoo, Void və Alpine sistemlərində isteğe bağlı tətbiq oluna bilər.

Layihə, eyni zamanda s6-rc-ni tamamlayan əlavə paketləri inkişaf etdirir:

  • s6 — proseslərin işləmə və idarəetmə vasitələri (daemontools və runit analoqu). Proseslərin qəfil dayandırıldıqdan sonra yenidən başlaması, şəbəkə portuna müraciət zamanı xidmətin aktivləşdirilməsi, hadisələrin jurnalının aparılması (syslogd əvəzi) və əlavə imtiyazların idarə olunmuş verilməsi (sudo analoqu) kimi imkanlar dəstəklənir.
  • s6-linux-init — Linux kernelinə əsaslanan əməliyyat sistemləri üçün init-prosesinin həyata keçirilməsi, burada xidmətlərin və skriptlərin idarə edilməsi üçün s6 və s6-rc paketləri istifadə olunur.
  • s6-networking — ucspi-yə bənzər şəbəkə xidmətləri yaratmaq üçün vasitələr toplusu.
  • s6-frontend — s6 üstündə daemontools və runit funksionallığını bərpa edən bir örtük.
  • s6-portable-utils — minimum resurs istehlakına optimallaşdırılmış cut, chmod, ls, sort və grep kimi standart Unix vasitələrindən ibarət dəst, ISC lisenziyası altında təqdim edilir.
  • s6-linux-utils — chroot, freeramdisk, logwatch, mount və swapon kimi Linux-a spesifik olan vasitələr toplusu.
  • mdevd — isti cihaz qoşulmasını idarə etmək üçün nəzərdə tutulmuş hadisə meneceri (udevd analoqu). Mdevd, Busybox-un bir hissəsi olan mdev ilə uyğunlaşır.
  • bcnm — müştəri tərəfində Wi-Fi konfiqurasiyası üçün imkanlar təqdim edən şəbəkə konfiquratorudur.
  • execline — skript yazma dili.
  • skalibs — C dilində təhlükəsiz sistem tətbiqləri yaratmaq üçün kitabxana.
  • s6-dns — BIND və djbdns-dən standart DNS vasitələrinin yerini tutan müştəri kitabxanaları və vasitələr dəstidir.
  • dnsfunnel — yerli DNS sorğularını xaricə yönəldir. server (DNS forwarder).
  • shibari — sadə DNS serveridir.
  • tipidee — HTTP/1.1 dəstəyi olan HTTP serveridir.

Yeni s6-rc və ona bağlı vasitələr versiyasında:

  • Davamlı işləyən xidmətlərin yenidən başlaması üçün "s6-rc reload" komandası həyata keçirilib.
  • Proses üçün yenidən başlatma siqnalını müəyyən edən reload-signal idarəedici faylı əlavə olunub (default SIGHUP).
  • s6-rc-bundle vasitəsi ləğv edilib — bundle dəstlərinin dəyişimi artıq yenidən tərtibat tələb etmir.
  • Daxili DB üçün yeni format təklif edilib (yeniləmək üçün yenidən tərtibat və s6-rc-format-upgrade vasitəsinin işlədilməsi tələb olunur).
  • Xidmətlərin başladılması üçün s6-rc-init vasitəsinin yenidən başlatma vəziyyətinin düzgün emalı təmin edilib və sistem nasazlıqlarının emalı yaxşılaşdırılıb.
  • s6-rc-set-change vasitəsinə aşağıdakı seçimlər əlavə edilib: -I/-i, mübahisəli asılılığın aşkar edilməsi zamanı xəbərdarlıq mesajını və ya xətayla bitməyi tələb edir; -P/-p xidmətlərin vəziyyətini dəyişərkən mübahisəli asılılıqların avtomatik həllini söndürmək/aktivləşdirmək üçün.
  • Köhnəlmiş "-f" seçimi ləğv edilib.
  • s6 vasitəsinə s6-svscanboot komandasını əlavə edilib ki, bu da s6-svscan supervizorunun loglarını PID 1 altında işləndikdə s6-log-a yönləndirir.
  • Yenidən başlatma siqnalını göndərmək üçün "s6-svc -l" seçimi həyata keçirilib.
  • s6-frontend istifadəçi interfeysinə «s6 —user» (istifadəçi xidmətləri ilə işləmək üçün), «s6 live reset», «s6 apply», «s6 enable|disable|start|stop|kill|apply», «s6 live stop —clean» komandaları və seçimləri əlavə edilmişdir.
  • tipidee HTTP serverində FastCGI dəstəyi təmin edilmişdir və cgi_pass_authorization seçimi əlavə olunmuşdur.

    Mənbə: opennet.ru
DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster