Den systemhanteraren GNU Shepherd 1.0.0 har publicerats.

Den systemförvaltare GNU Shepherd 1.0.0 (fd. dmd) har presenterats och kombinerar funktionerna hos ett init-system och verktyg för att hantera systemtjänster. Det noteras att tillsättningen av nummer 1.0 efter 21 års utveckling markerade erkännandet av projektets färdighet och dess överensstämmelse med kraven för funktionalitet hos moderna init-system och tjänsteförvaltare.

Projektet utvecklas av utvecklarna av distributionssystemet GNU Guix som ett alternativ till init-systemet SysV-init, som stöder beroenden. Förvaltningsdemonen och verktygen Shepherd är skrivna i Guile (en av implementationerna av schemespråket), som också används för att definiera inställningar och startparametrar för tjänster. Shepherd används redan i distributionssystemet GNU Guix och syftar även till användning i GNU/Hurd, men kan fungera på vilken POSIX-kompatibel OS som helst för vilken Guile-språket är tillgängligt.

Shepherd ansvarar för att starta och stoppa tjänster med hänsyn till de inbördes relationerna mellan dem, dynamiskt identifiera och starta tjänster som den valda tjänsten beror på. Shepherd stöder också identifiering av konflikter mellan tjänster och förhindrar att de körs samtidigt. Projektet kan användas som huvudinit-system (init c PID 1) eller i ett fristående läge för att hantera bakgrundsprocesser för individuella användare (t.ex. för att starta tor, privoxy, mcron etc.) med användarens rättigheter.

Huvudsakliga nyheter i GNU Shepherd 1.0.0:

  • Stöd för tjänster som periodiskt kör kommandon eller kod i schemespråket enligt angiven schemaläggning har lagts till.
  • I kommandot 'herd status SERVICE' implementerades visning av hög nivå information om tjänster, såsom PID, kommando och adresser där nätverksförfrågningar tas emot, samt sammanställningar av nyligen tillagda loggmeddelanden. Dessutom visar detta kommando nu tillämpliga användaråtgärder för tjänsten och informerar om tillgången på en ersättande tjänst som kommer att tillämpas efter omstart av den aktuella tjänsten.
  • Kommandot 'herd status root' är inte längre en synonym för 'herd status' och visar information om den överordnade processen shepherd.
  • För Linux-plattformen har möjligheten att starta om med hjälp av kexec-mekanismen ("reboot --kexec") lagts till för att byta ut Linux-kärnan utan fysisk omstart.
  • Tjänsten log-rotation har lagts till, som ansvarar för periodisk rotation av loggar och borttagning av föråldrade loggar.
  • Tjänsten system-log har lagts till, som kan användas som en ersättning för det traditionella syslogd-systemet.
  • Tjänsten timer har lagts till för att köra kommandon vid angiven tid, likt verktyget 'at'. Till exempel, 'herd schedule timer at 07:00 -- mpg123 alarm.mp3'.
  • Tjänsten transient har lagts till för att köra kommandon i bakgrunden, likt verktyget systemd-run. Till exempel, 'herd spawn transient -d $PWD -- make -j4'.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster