Het systeembeheerprogramma GNU Shepherd 1.0.0 is uitgebracht.

De systeembeheerder GNU Shepherd 1.0.0 (voorheen dmd) is geĆÆntroduceerd, die de mogelijkheden van een init-systeem combineert met tools voor het beheren van systeemservices. Opvallend is dat het toekennen van versie 1.0, na 21 jaar ontwikkeling, de erkenning van de gereedheid van het project en de naleving van de vereisten voor de functionaliteit van moderne init-systemen en servicebeheerders markeert.

Het project wordt ontwikkeld door de ontwikkelaars van de GNU Guix System-distributie als een alternatief voor het init-systeem SysV-init, dat afhankelijkheden ondersteunt. De beheerdemon en de tools van Shepherd zijn geschreven in Guile (een van de implementaties van de Scheme-taal), die ook wordt gebruikt voor het definiƫren van instellingen en opstartparameters voor services. Shepherd wordt al gebruikt in de GNU Guix System-distributie en is ook gericht op gebruik in GNU/Hurd, maar kan op elke POSIX-compatibele OS draaien waarvoor Guile beschikbaar is.

Shepherd is verantwoordelijk voor het starten en stoppen van services, rekening houdend met de onderlinge afhankelijkheden tussen services, en bepaalt en start dynamisch de services waarvan de gekozen service afhankelijk is. Shepherd ondersteunt ook het definiƫren van conflicten tussen services en voorkomt hun gelijktijdige uitvoering. Het project kan zowel fungeren als het primaire init-systeem (init met PID 1) als in een afzonderlijke modus voor het beheren van achtergrondprocessen van afzonderlijke gebruikers (bijvoorbeeld voor het starten van tor, privoxy, mcron, enz.) met uitvoering onder de rechten van die gebruikers.

Belangrijkste noviteiten in GNU Shepherd 1.0.0:

  • Ondersteuning toegevoegd voor services die periodiek opdrachten of code in de Scheme-taal uitvoeren volgens een opgegeven schema.
  • De opdracht 'herd status SERVICE' toont nu high-level informatie over services, zoals PID, commando en de adressen waarop netwerkverzoeken worden geaccepteerd, evenals samenvattingen van onlangs aan het logboek toegevoegde berichten. Bovendien toont deze opdracht nu toepasselijke gebruikersacties voor de service en informeert over de beschikbaarheid van een vervangende service die zal worden toegepast na het herstarten van de huidige service.
  • De opdracht 'herd status root' is nu geen synoniem van 'herd status' en toont informatie over het root-proces van Shepherd.
  • Voor het Linux-platform is de mogelijkheid toegevoegd om opnieuw te starten met behulp van het kexec-mechanisme ('reboot --kexec') om de Linux-kernel te vervangen zonder een fysieke herstart.
  • De log-rotatieservice is toegevoegd, die verantwoordelijk is voor de periodieke rotatie van logs en het verwijderen van verouderde logs.
  • De system-logservice is toegevoegd, die kan worden gebruikt als vervanging voor het traditionele syslogd-systeem.
  • De timer-service is toegevoegd voor het uitvoeren van commando's op een specifiek tijdstip, vergelijkbaar met de utility 'at'. Bijvoorbeeld, 'herd schedule timer at 07:00 — mpg123 alarm.mp3'.
  • De transient-service is toegevoegd voor het uitvoeren van commando's op de achtergrond, vergelijkbaar met de utility systemd-run. Bijvoorbeeld, 'herd spawn transient -d $PWD — make -j4'.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster