GNU Shepherd 0.8 init sisteminin buraxılışı

Mövcuddur xidmət meneceri GNU Shepherd 0.8 (keçmiş dmd), SysV-init sisteminə asılılıqdan xəbərdar olan alternativ olaraq GNU Guix Sistemi paylamasının tərtibatçıları tərəfindən hazırlanır. Shepherd nəzarət demonu və yardım proqramları Guile dilində (Sxem dilinin tətbiqlərindən biri) yazılmışdır, bu dildən həmçinin xidmətlərin başlaması üçün parametrləri və parametrləri müəyyən etmək üçün istifadə olunur. Shepherd artıq GuixSD GNU/Linux paylanmasında istifadə olunur və həmçinin GNU/Hurd-da istifadə üçün nəzərdə tutulub, lakin Guile dilinin mövcud olduğu istənilən POSIX-ə uyğun ƏS-də işləyə bilər.

Shepherd həm əsas başlanğıc sistemi kimi (PID 1 ilə başlanğıc), həm də ayrı-ayrı istifadəçilərin fon proseslərini idarə etmək üçün (məsələn, tor, privoxy, mcron və s.) hüquqları ilə icrası ilə istifadə edilə bilər. bu istifadəçilər. Shepherd, xidmətlər arasındakı əlaqəni nəzərə alaraq, seçilmiş xidmətin asılı olduğu xidmətləri dinamik olaraq müəyyənləşdirərək və işə salmaqla xidmətlərin işə salınması və dayandırılması işini görür. Shepherd həmçinin xidmətlər arasında ziddiyyətlərin aşkarlanmasını dəstəkləyir və onların eyni vaxtda işləməsinin qarşısını alır.

Əsas yeniliklər:

  • make-kill-destructor proqramları bir qrup prosesi öldürür;
  • PID faylının yaradılması üçün fasilə müddətini təyin edən "default-pid-file-timeout" parametri əlavə edildi;
  • PID faylı zaman aşımı ərzində görünməzsə, bütün proses qrupu dayandırılır (qərar verir problem işçi prosesləri PID faylı olmadan tərk etmək);
  • "Make-forkexec-constructor"a "#:file-creation-mask" parametri əlavə edildi, jurnal fayllarının yaradılması həyata keçirildi və köhnə çağırış konvensiyasına dəstək silindi;
  • GNU/Hurd kimi prctl olmayan sistemlərdə düzəldilmiş kompilyasiya problemləri;
  • SIGALRM-in hər saniyə göndərilməsinə səbəb olan səhv düzəldildi.

Mənbə: opennet.ru

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