Publicació de GNU Shepherd System Manager 1.0.0

S'introdueix el gestor del sistema GNU Shepherd 1.0.0 (anteriorment dmd), que combina les capacitats del sistema d'inicialització i les eines per gestionar els serveis del sistema. Cal assenyalar que l'assignació del número 1.0 després de 21 anys de desenvolupament va marcar el reconeixement de la preparació del projecte i el seu compliment amb els requisits per a la funcionalitat dels sistemes moderns d'inicialització i gestors de serveis.

El projecte està sent desenvolupat pels desenvolupadors de la distribució del sistema GNU Guix com a alternativa al sistema d'inicialització SysV-init que admet dependències. El dimoni de control de Shepherd i les utilitats estan escrites en el llenguatge Guile (una de les implementacions del llenguatge Scheme), que també s'utilitza per definir la configuració i els paràmetres per llançar serveis. Shepherd ja s'utilitza a la distribució del sistema GNU Guix i també està pensat per utilitzar-lo a GNU/Hurd, però es pot executar en qualsevol sistema operatiu compatible amb POSIX per al qual estigui disponible el llenguatge Guile.

Shepherd fa la feina d'iniciar i aturar serveis tenint en compte les relacions entre serveis, identificant i posant en marxa de forma dinàmica els serveis dels quals depèn el servei seleccionat. Shepherd també admet la detecció de conflictes entre serveis i evitar que s'executin simultàniament. El projecte es pot utilitzar tant com a sistema d'inicialització principal (init amb PID 1), com en una forma independent per gestionar processos en segon pla d'usuaris individuals (per exemple, per executar tor, privoxy, mcron, etc.) amb l'execució amb els drets d'aquests usuaris.

Noves funcions clau de GNU Shepherd 1.0.0:

  • S'ha afegit suport per a serveis que executen periòdicament ordres o codi en l'idioma Scheme segons una programació especificada.
  • L'ordre "SERVEI d'estat del ramat" mostra informació d'alt nivell sobre serveis, com ara el PID, l'ordre i les adreces en què es reben les sol·licituds de xarxa, així com resums dels missatges afegits recentment al registre. A més, aquesta ordre ara mostra les accions de l'usuari aplicables al servei i informa sobre la presència d'un servei de substitució que s'aplicarà després de reiniciar el servei actual.
  • L'ordre "estat del ramat arrel" ja no és sinònim de "estat del ramat" i mostra informació sobre el procés del pastor arrel.
  • Per plataforma Linux предоставлена возможность перезапуска с использованием механизма kexec («reboot —kexec») для замены ядра Linux sense reinici físic.
  • S'ha afegit el servei de rotació de registres, que s'encarrega de rotar els registres periòdicament i suprimir els registres obsolets.
  • S'ha afegit un servei de registre del sistema, que es pot utilitzar com a reemplaçament del sistema tradicional syslogd.
  • S'ha afegit un servei de temporitzador per executar ordres a una hora especificada, similar a la utilitat "at". Per exemple, "temporitzador de programació del ramat a les 07:00 - mpg123 alarm.mp3".
  • S'ha afegit un servei transitori per executar ordres en segon pla, similar a la utilitat systemd-run. Per exemple, "herd spawn transient -d $PWD - make -j4".

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster