Release van de service manager s6-rc 0.6

De release van de servicebeheerder s6-rc 0.6.0.0 is beschikbaar, bedoeld voor het beheren van de opstart van initialisatie-scripts en diensten. Het ondersteunt het volgen van de afhankelijkheidsstructuur en de automatische opstart of stopzetting van diensten om de opgegeven toestand te bereiken. De s6-rc-toolkit kan zowel in initialisatiesystemen als voor het opstarten van willekeurige diensten op basis van gebeurtenissen die de wijziging van de systeemstatus weerspiegelen, worden toegepast. Het systeem ondersteunt initialisatiescripts die compatibel zijn met sysv-init en kan afhankelijkheidsinformatie importeren uit sysv-rc of OpenRC. De code is geschreven in de C-taal en wordt verspreid onder de ISC-licentie.

De service manager s6-rc omvat een verzameling hulpmiddelen voor het starten en stoppen van langdurig draaiende processen (demonen) of direct eindigende initialisatiescripts. Tijdens de werking wordt parallelle uitvoering van niet-overlappende services gegarandeerd, en de volgorde van de uitvoering van scripts is herhaalbaar bij verschillende uitvoeringen. Alle statuswijzigingen worden verwerkt met inachtneming van afhankelijkheden; bijvoorbeeld, wanneer een bepaalde service wordt gestart, worden de noodzakelijke afhankelijkheden voor de werking ervan automatisch gestart, en bij het stoppen worden ook de afhankelijke services gestopt.

In tegenstelling tot andere service managers ondersteunt s6-rc proactieve (in offline-modus) opbouw van de afhankelijkheidsgrafiek voor de bestaande set services, wat het mogelijk maakt om resources intensieve afhankelijkheidsanalyses apart uit te voeren, en niet tijdens het opstarten of wijzigen van de toestand. Daarnaast is het systeem niet monolithisch en is het verdeeld over een reeks afzonderlijke en vervangbare modules, waarvan elke module, in overeenstemming met de Unix-filosofie, slechts een specifieke taak oplost. Het s6-rc-project volgt de minimalistische filosofie (bevat niets overbodigs) en verbruikt minimaal resources.

In plaats van opstartniveaus (runlevel) biedt s6-rc het concept van bundles, waarmee services kunnen worden gegroepeerd op willekeurige kenmerken en te behandelen taken. Voor een efficiƫntere werking wordt een gecompileerde afhankelijkheidsdatabase aangemaakt door de tool s6-rc-compile op basis van de inhoud van de mappen met bestanden voor het starten/stoppen van services. Voor het parseren en manipuleren van de database zijn de tools s6-rc-db en s6-rc-update beschikbaar.

In de nieuwe versie zijn de collecties van hulpprogramma's s6-rc-repo-* en s6-rc-set-* toegevoegd voor het beheren van repositories met service-definities; ondersteuning voor gedeelde bibliotheken op het macOS-platform is verzekerd; de optie "—bootdb" is toegevoegd voor configuratie tijdens de opbouw van de opstartdatabase met informatie over diensten en onderlinge afhankelijkheden; de optie "-v2" is toegevoegd aan het hulpprogramma s6-rc-compile.

Het project ontwikkelt ook aanvullende pakketten die s6-rc aanvullen:

  • s6 — utilities voor het monitoren van processen en het beheren van processen (vergelijkbaar met daemontools en runit). Het ondersteunt mogelijkheden zoals het opnieuw opstarten van processen na een noodstop, het starten van een handler (activering van een service) bij toegang tot een netwerkpoort, het loggen van gebeurtenissen (vervanging van syslogd) en gecontroleerde toekenning van extra privileges (vergelijkbaar met sudo).
  • s6-linux-init — implementatie van een init-proces voor besturingssystemen op basis van de Linux-kernel, gebruikt voor het creĆ«ren van initiĆ«le systemen, waarin de s6 en s6-rc pakketten worden gebruikt voor het beheer van services en scripts.
  • s6-networking — een set utilities voor het creĆ«ren van netservices, vergelijkbaar met ucspi.
  • s6-frontend — een wrapper voor het opnieuw creĆ«ren van de functionaliteit van daemontools en runit bovenop s6.
  • s6-portable-utils — een set typische Unix-utilities, zoals cut, chmod, ls, sort en grep, geoptimaliseerd voor een laag gebruik van middelen en geleverd onder de ISC-licentie.
  • s6-linux-utils — een set utilities die aan Linux zijn gebonden, zoals chroot, freeramdisk, logwatch, mount en swapon.
  • mdevd — een gebeurtenismanager (vergelijkbaar met udevd), bedoeld voor het afhandelen van hotplugging van apparaten. Mdevd is in overeenstemming met mdev uit Busybox volgens de configuratie.
  • bcnm — een netwerkconfigurator met mogelijkheden voor het instellen van Wi-Fi aan de klantzijde.
  • execline — een script-taal.
  • skalibs — een bibliotheek voor het creĆ«ren van veilige systeemtoepassingen in de C-taal.
  • s6-dns — een set clientbibliotheken en utilities die de standaard DNS-utilities van BIND en djbdns vervangen.
  • dnsfunnel — leidt lokale DNS-verzoeken door naar extern server (DNS-forwarder).
  • shibari — een eenvoudige DNS-server.
  • tipidee — een HTTP-server met ondersteuning voor HTTP/1.1.

Bron: opennet.ru

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