GNU Shepherd 0.7 başlangıç ​​sisteminin piyasaya sürülmesi

Mevcut servis müdürü GNU Çoban 0.7 (eski dmd), GNU Guix System dağıtımının geliştiricileri tarafından SysV-init başlatma sistemine bağımlılığa duyarlı bir alternatif olarak geliştirilmektedir. Shepherd kontrol arka plan programı ve yardımcı programları, hizmetlerin başlatılmasına ilişkin ayarları ve parametreleri tanımlamak için de kullanılan Guile dilinde (Şema dilinin uygulamalarından biri) yazılmıştır. Shepherd halihazırda GuixSD GNU/Linux dağıtımında kullanılmaktadır ve aynı zamanda GNU/Hurd'da da kullanılması amaçlanmaktadır, ancak Guile dilinin mevcut olduğu POSIX uyumlu herhangi bir işletim sistemi üzerinde çalışabilir.

Shepherd, hem ana başlatma sistemi olarak (PID 1 ile init) hem de bireysel kullanıcıların arka plan işlemlerini (örneğin, tor, privoxy, mcron vb. çalıştırmak için) haklarıyla yürütme ile yönetmek için ayrı bir formda kullanılabilir. bu kullanıcılar. Shepherd, hizmetler arasındaki ilişkileri dikkate alarak, seçilen hizmetin bağlı olduğu hizmetleri dinamik olarak belirleyerek ve başlatarak hizmetleri başlatma ve durdurma işini yapar. Shepherd ayrıca hizmetler arasındaki çakışmaların tespit edilmesini ve bunların aynı anda çalışmasının engellenmesini de destekler.

Ana yenilikler:

  • PID 1 altında çalışırken GNU/Linux'ta çekirdek dökümlerin oluşturulmasına olanak tanıyan yeni bir süreç hatası işleyicisi uygulandı;
  • Hizmet yöneticisi artık "varsayılan-ortam-değişkenleri" ayarında tanımlanan ortam değişkenlerini dışa aktarma olanağına sahiptir;
  • "make-forkexec-constructor" günlük dosyalarını silmeyi durdurdu;
  • Yapılandırma dosyasının işlenmesinden önceki aşamada ctrl-alt-del tuşlarına basıldığında yeniden başlatma artık yasaktır;
  • İstisna işleme kodu uyarlandı Guile 3.0.0.

Kaynak: opennet.ru

Yorum ekle