Et je commence à faire des testes avec Guix System. J'ai dans l'idée de l'utiliser à terme sur un serveur et sur mon ordinateur personnel.

J'aime beaucoup l'idée d'avoir un système transactionnel dont la configuration tient en un seul fichier. De pouvoir appliquer des modifications sans état intermédiaire.

Et j'aime aussi beaucoup Shepherd, le gestionnaire d'init. Minimaliste, écrit en Scheme. La déclaration des services reste simple et le Scheme permet plus de flexibilité qu'un fichier de configuration.

Je suis pas un hater de Systemd, mais j'aime bien voir ce qui se fait d'autre et Shepherd à l'aire bien.

#GuixSystem
#GnuShepherd

Does anyone know how to prevent shepherd from adding the timestamp into the log file? I am using the #:log-file to redirect the output, but the program itself logs the time, so my logs now look like

2025-03-31 23:34:52 2025-03-31 23:34:52 INFO: Anyway, check done

Hm.

#shepherd #gnushepherd

Check out the important work our volunteers accomplished at last Friday's Free Software Directory (FSD) IRC meeting: https://u.fsf.org/46e #FSD #FSF #Fibers #Forgejo #GNU #GNUShepherd #GNUMPFR
FSD meeting recap 2025-03-21 — Free Software Foundation — Working together for free software

The January GNU Spotlight with Amin Bandali features 17 new releases, including #Artanis, #Coreutils, #Ed, #GNUMTools, #GNUParallel, #GNUShepherd, and more! Read it here: https://u.fsf.org/45o Big thanks to @bandali, all the devs, and other contributors!
January 2025 GNU Spotlight with Amin Bandali: Seventeen new GNU releases! — Free Software Foundation — Working together for free software

Since we live in the era of Shepherd timers, I wanted to migrate to them from traditional cron jobs. For that I needed to get sending the job output via email working. Quick write up in case you need it as well: https://wolfsden.cz/blog/post/using-gnu-shepherd-timers-as-crons.html

#gnuguix #guix #gnushepherd #shepherd

Using GNU Shepherd timers as crons - Wolf's Den

The GNU Shepherd

Systemd Fixes Bug While Facing New Challenger i... » Linux Magazine

The systemd developers have fixed a really nasty bug amid the release of the new GNU Shepherd init system.

Linux Magazine

@simendsjo @evgandr I *definitely* need more sleep! You’re right! I meant #gnushepherd

Guix is a distro and a package manager. Better if I specify! :-)

Nach rund 21 Jahren in der Entwicklung liegt der Service-Manager GNU Shepherd in der Version 1.0.0 vor. Diese bringt weitere vorgefertigte Services mit, liefert nützliche Statusinformationen über einen (laufenden) Service und bietet Timed Services.#GNUShepherd #Init-System #Service-Manager
Service-Manager GNU Shepherd 1.0.0 erlaubt zeitgesteuerte Aktionen - LinuxCommunity
Service-Manager GNU Shepherd 1.0.0 erlaubt zeitgesteuerte Aktionen - LinuxCommunity

Nach rund 21 Jahren in der Entwicklung liegt der Service-Manager GNU Shepherd in der Version 1.0.0 vor. Diese bringt weitere vorgefertigte Services mit, liefert nützliche Statusinformationen über einen (laufenden) Service und bietet Timed Services. GNU Shepherd jongliert die auf einem System im Hintergrund laufenden Dienste (Services) und lässt sich zudem als alternatives Init-System einsetzen. Das Tool entsteht eigentlich im Rahmen Guix-Projekts, lässt sich aber auch in anderen Linux-Systemen einsetzen. Gegenüber verbreiteten Init-Systemen wie Systemd, verarbeitet GNU Shepherd Skripte in der funktionalen Programmiersprache Guile Scheme. Zeitgesteuerte Aktionen Die Version 1.0.0 bietet als größte Neuerung die Timed Services. Sie starten regelmäßig beziehungsweise zu einem festgelegten Zeitpunkt ein Kommando oder Scheme-Code. Damit übernimmt GNU Shepherd die Aufgaben von Cron und den Systemd Timers. Allerdings ist es dazu notwendig, die Zeitangaben in Scheme-Code zu verpacken. Benötigt man nur einen Küchenwecker, der etwa in einer Stunde einen Alarmton abspielt, kann man dazu den neuen Timer-Service einspannen. Er arbeitet ähnlich wie das „at“-Kommando und verlangt bei seinem Start lediglich eine lesbare Zeitangabe und den aufzurufenden Befehl. Mehr Informationen Des Weiteren liefert das Kommando „herd status service“ nicht mehr nur einfach die Information, ob der entsprechende „service“ läuft, sondern auch noch zahlreiche weitere wichtige Daten. Darunter die PID des zugehörigen Prozesses, die zuletzt vom Dienst ausgespuckten Log-Daten und die IP-Adressen, an denen der Dienst lauscht. Obendrauf weist GNU Shepherd auch noch auf eine ausstehende Aktualisierung hin. Weitere Services Der neue Log Rotation Service rotiert regelmäßig die vorhandenen Log-Files. Die Integration dieser Funktion in GNU Shepherd hat laut den Entwicklern den Vorteil, dass ihr Service-Manager automatisch alle Log-Dateien der von ihm verwalteten Dienste erfasst und die Log-Rotationen zudem keine Race Condition aufweisen können. Analog holt der System Log Service die Funktionen des Syslogd-Daemon in den Service-Manager. Auf diese Weise kann GNU Shepherd schon deutlich früher Meldungen in das Systemlog schreiben. Das Systemd-run-Kommando ersetzt wiederum der Transient Service Maker. Abschließend startet das Kommando „reboot –kexec“ auf Linux-Systemen genau den Kernel, den zuvor „kexec –load“ vorgegeben hat.

LinuxCommunity
The GNU Shepherd