Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: shepherd | Distribution: openSUSE Tumbleweed |
Version: 0.10.2 | Vendor: openSUSE |
Release: 1.6 | Build date: Fri Sep 22 08:44:08 2023 |
Group: System/Base | Build host: reproducible |
Size: 2524095 | Source RPM: shepherd-0.10.2-1.6.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://www.gnu.org/software/shepherd/ | |
Summary: Init and service manager |
The GNU Daemon Shepherd or GNU Shepherd, formerly known as GNU dmd, is a service manager that looks after the herd of system services. It provides a replacement for the service-managing capabilities of SysV-init (or any other init). It is intended for use on GNU/Hurd, but it is supposed to work on every POSIX-like system where Guile is available. In particular, it is used as PID 1 by GNU Guix.
GPL-3.0-or-later
* Fri Sep 22 2023 Andrea Manzini <andrea.manzini@suse.com> - Update to 0.10.2: * loads configuration file asynchronously * keeps going upon configuration file errors * The ‘service’ form supports a new #:respawn-limit parameter to specify per-service respawn limits. * Fix: Disabled services are truly disabled * Signals are properly handled after ‘daemonize’ * New ‘unregister-services’ procedure * A Bash completion file is now installed, providing tab completion for the ‘herd’ command. * ‘herd’ shows a hint when the service and action are likely swapped * Updated translations: de, ro, sv, uk - added bash completion package * Sun Jun 18 2023 Jonathan Brielmaier <jbrielmaier@opensuse.org> - Update to 0.10.1: * Major internal overhaul (in 0.9.x): usage of Guile Fibers to allow concurrency, which enables a lot of new features around services Changes in 0.10.1: * Configurable number of ‘bind’ attempts for endpoints * New ‘default-respawn-limit’ parameter * ‘herd restart SERVICE’ starts the replacement, not the original service * ‘herd restart SERVICE’ does not restart transient services - remove no longer needed shepherd-rpmlintrc - add shepherd.keyring for signature check - dependent on guile-fibers - support for Guile 2.0 was dropped (because of fibers requirements) * Tue Nov 24 2020 Jonathan Brielmaier <jbrielmaier@opensuse.org> - Update to 0.8.1: * Fix race condition that could lead shepherd to stop itself * Use ‘signalfd’ on GNU/Linux to improve efficiency and simplify code * Outdated bits have been removed from the manual * Updated translation: sv * Wed Apr 22 2020 Jonathan Brielmaier <jbrielmaier@opensuse.org> - Update to 0.8.0: Changes since 0.7.0: * Kill the whole process group when the PID file doesn’t show up * ‘make-kill-destructor’ kills the process group * New ‘default-pid-file-timeout’ SRFI-39 parameter * New #:file-creation-mask parameter for ‘make-forkexec-constructor’ * ‘make-forkexec-constructor’ creates log files as #o640 * Improve documentation and examples * Ensure man pages are up to date * Fix compilation on systems without ‘prctl’ such as GNU/Hurd * Remove kludge that would send SIGALRM every second * Address “error in finalization thread” warning * ‘make-forkexec-constructor’ no longer supports old calling convention - Adapt rpmlintrc to Guile 3.0 and remove no longer needed rule * Sun Feb 16 2020 Jonathan Brielmaier <jbrielmaier@opensuse.org> - Update to 0.7.0 Changes since 0.6.1: * New crash handler allows shepherd as PID 1 to dump core on GNU/Linux * (shepherd service) now exports ‘default-environment-variables’ * ‘make-forkexec-constructor’ no longer removes log file * Disable reboot on ctrl-alt-del before loading the config file * Exception handling adjusted for Guile 3.0.0 - Install .so file for crash handler * Mon May 13 2019 Jonathan Brielmaier <jbrielmaier@suse.de> - Update to 0.6.1 Changes since 0.6.0: * ‘herd status’ distinguishes between “stopped” and “one-shot” services * ‘read-pid-file’ gracefully handles PID files not created atomically * ‘shepherd’ no longer crashes when asked to load files with syntax errors * Updated and new translations * Tue Apr 23 2019 Jonathan Brielmaier <jbrielmaier@suse.de> - Update to 0.6.0 Changes since 0.5.0: * Services can now be “one-shot” (see the manual for details) * ‘shepherd’ deletes its socket file upon termination * ‘herd stop S’ is no longer an error when S is already stopped * ‘herd’ exits with non-zero when executing an action that fails * ‘shepherd’ ignores reboot(2) errors when running in a container * Translation of error messages has been fixed * Updated and new translations - add rpmlintrc to filter out false positives for .go files - change source location to ftp.gnu.org from alpha.gnu.org - make spec-cleaner happy: mostly missing brackets - adjust description to renaming of GuixSD to Guix (System) * Tue Oct 02 2018 jbrielmaier@suse.de - bump to 0.5.0 Changes since 0.4.0 * * Services now have a ‘replacement’ slot * * Restarting a service now restarts its dependent services as well * * Gracefully halt upon ctrl-alt-del when running as PID 1 on GNU/Linux * * Actions can now be invoked on services not currently running * * Guile >= 2.0.13 is now required; Guile 3.0 is supported * * Unused runlevel code has been removed * * Updated translations: es, fr, pt_BR, sv - require guile-devel >= 2.0.13 * Fri Mar 23 2018 sleep_walker@opensuse.org - bump to 0.4.0 changes since 0.3.2 * * When running as non-root, keep track of forked processes * * When running as root, log to /dev/log (syslogd) or /dev/kmsg by default * * ‘exec-command’ opens log file in append mode * * Add native language support (5 languages currently supported) * * ‘log-output-port’ is now a SRFI-39 parameter * * New ‘make-shepherd-output-port’ in lieu of ‘shepherd-output-port’ * * Fix non-deterministic test suite issues * Sat Mar 10 2018 jengelh@inai.de - Ensure neutrality of description.
/usr/bin/herd /usr/bin/shepherd /usr/lib/guile /usr/lib/guile/3.0 /usr/lib/guile/3.0/site-ccache /usr/lib/guile/3.0/site-ccache/shepherd /usr/lib/guile/3.0/site-ccache/shepherd.go /usr/lib/guile/3.0/site-ccache/shepherd/args.go /usr/lib/guile/3.0/site-ccache/shepherd/colors.go /usr/lib/guile/3.0/site-ccache/shepherd/comm.go /usr/lib/guile/3.0/site-ccache/shepherd/config.go /usr/lib/guile/3.0/site-ccache/shepherd/scripts /usr/lib/guile/3.0/site-ccache/shepherd/scripts/halt.go /usr/lib/guile/3.0/site-ccache/shepherd/scripts/herd.go /usr/lib/guile/3.0/site-ccache/shepherd/scripts/reboot.go /usr/lib/guile/3.0/site-ccache/shepherd/service /usr/lib/guile/3.0/site-ccache/shepherd/service.go /usr/lib/guile/3.0/site-ccache/shepherd/service/monitoring.go /usr/lib/guile/3.0/site-ccache/shepherd/service/repl.go /usr/lib/guile/3.0/site-ccache/shepherd/support.go /usr/lib/guile/3.0/site-ccache/shepherd/system.go /usr/lib/shepherd /usr/lib/shepherd/crash-handler.so /usr/share/guile /usr/share/guile/site /usr/share/guile/site/3.0 /usr/share/guile/site/3.0/shepherd /usr/share/guile/site/3.0/shepherd.scm /usr/share/guile/site/3.0/shepherd/args.scm /usr/share/guile/site/3.0/shepherd/colors.scm /usr/share/guile/site/3.0/shepherd/comm.scm /usr/share/guile/site/3.0/shepherd/config.scm /usr/share/guile/site/3.0/shepherd/scripts /usr/share/guile/site/3.0/shepherd/scripts/halt.scm /usr/share/guile/site/3.0/shepherd/scripts/herd.scm /usr/share/guile/site/3.0/shepherd/scripts/reboot.scm /usr/share/guile/site/3.0/shepherd/service /usr/share/guile/site/3.0/shepherd/service.scm /usr/share/guile/site/3.0/shepherd/service/monitoring.scm /usr/share/guile/site/3.0/shepherd/service/repl.scm /usr/share/guile/site/3.0/shepherd/support.scm /usr/share/guile/site/3.0/shepherd/system.scm /usr/share/info/shepherd.info.gz /usr/share/locale/da/LC_MESSAGES/shepherd.mo /usr/share/locale/de/LC_MESSAGES/shepherd.mo /usr/share/locale/es/LC_MESSAGES/shepherd.mo /usr/share/locale/fr/LC_MESSAGES/shepherd.mo /usr/share/locale/pt_BR/LC_MESSAGES/shepherd.mo /usr/share/locale/ro/LC_MESSAGES/shepherd.mo /usr/share/locale/sk/LC_MESSAGES/shepherd.mo /usr/share/locale/sr/LC_MESSAGES/shepherd.mo /usr/share/locale/sv/LC_MESSAGES/shepherd.mo /usr/share/locale/ta/LC_MESSAGES/shepherd.mo /usr/share/locale/uk/LC_MESSAGES/shepherd.mo /usr/share/locale/zh_CN/LC_MESSAGES/shepherd.mo /usr/share/man/man1/herd.1.gz /usr/share/man/man1/shepherd.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Jan 12 02:11:34 2025