1
0
Fork
You've already forked shepherd
0
No description
  • Scheme 67.8%
  • Shell 26.1%
  • Makefile 2.9%
  • M4 1.8%
  • C 0.7%
  • Other 0.7%
zero@fedora 84af8b8201 service: fix unload all
* modules/shepherd/service.scm: fix `unload all`
2024年01月11日 04:09:13 +03:00
.guix guix: Build Shepherd with Fibers using the libevent backend. 2024年01月11日 04:09:13 +03:00
build-aux maint: Move Guix files to '.guix'. 2023年06月05日 11:30:53 +02:00
doc doc: Add init system config for another distro. 2024年01月11日 04:09:12 +03:00
etc bash completion: Complete the ‘doc’ and ‘help’ actions. 2023年11月19日 18:20:37 +01:00
modules service: fix unload all 2024年01月11日 04:09:13 +03:00
po nls: Update de, ro, sr, sv, and uk translations. 2024年01月11日 04:09:13 +03:00
tests tests: Make ‘forking-service.sh’ more tolerant of delays. 2024年01月11日 04:09:13 +03:00
.dir-locals.el support: Add 'let-loop' and use it in 'service-controller'. 2023年03月18日 23:32:28 +01:00
.gitignore Augment '.gitignore'. 2020年04月20日 15:55:18 +02:00
.guix-authorizations Add '.guix-authorizations'. 2022年05月21日 18:10:43 +02:00
.guix-channel maint: Move Guix files to '.guix'. 2023年06月05日 11:30:53 +02:00
ANNOUNCE--0.5 dmd -0.5 announcment 2012年07月10日 08:47:24 +02:00
ANNOUNCE--0.6 dmd -0.6 announcment 2012年07月10日 08:47:31 +02:00
ANNOUNCE--0.7 dmd -0.7 announcment 2012年07月10日 08:47:38 +02:00
AUTHORS Update 'AUTHORS'. 2016年01月24日 22:13:15 +01:00
ChangeLog ChangeLog: Rename git repository. 2016年01月26日 12:36:47 +03:00
ChangeLog-2003 Change Alfred's address. 2013年12月03日 14:38:36 +01:00
configure.ac build: Bump to version 0.10.3. 2024年01月11日 04:09:13 +03:00
COPYING Upgrade to GPLv3+. 2013年11月03日 22:09:14 +01:00
guix.scm maint: Move Guix files to '.guix'. 2023年06月05日 11:30:53 +02:00
halt.in Move commands to (shepherd scripts xyz). 2016年01月27日 10:37:48 +01:00
herd.in build: Capture the source and object directories of Fibers. 2022年03月30日 14:25:30 +02:00
Makefile.am doc: Add init system config for another distro. 2024年01月11日 04:09:12 +03:00
NEWS Update NEWS. 2024年01月11日 04:09:13 +03:00
README README: Document use of the Guix channel. 2023年06月14日 18:42:59 +02:00
reboot.in Move commands to (shepherd scripts xyz). 2016年01月27日 10:37:48 +01:00
shepherd.in Disable JIT on AArch64. 2023年05月12日 14:47:51 +02:00
THANKS Change Alfred's address. 2013年12月03日 14:38:36 +01:00

* An -*- outline -*- of the GNU Daemon Shepherd.
** What is the Shepherd?
The GNU Daemon Shepherd or GNU Shepherd is a service manager written in
Guile that looks after the herd of system services, providing a
replacement for the service-managing capabilities of SysV-init (or any
other init) with a dependency-based system with a convenient interface.
It is intended for use on GNU/Linux and GNU/Hurd, but it is supposed to work
on every POSIX-like system where Guile is available.
In a previous life, the GNU Shepherd was known as GNU dmd, the
daemon-managing daemon.
** Requirements
The GNU Shepherd depends on the following pieces of software:
 - GNU Guile 3.0.x or 2.2.x, https://gnu.org/software/guile
 - Fibers 1.1.0 or later, https://github.com/wingo/fibers
** Getting started
Like all GNU packages, this program can be installed using familiar
incantations such as:
 ./configure --prefix=/some/where
 make
 make check
 make install
Actually setting up the Shepherd currently requires some work. You
should read the Texinfo manual for details:
 info -f shepherd.info
** Installing development snapshots with Guix
The Shepherd repository can be used as a Guix "channel". To do that, change
~/.config/guix/channels.scm along these lines:
 (append (list (channel
		 (name 'shepherd)
		 (url "https://git.savannah.gnu.org/git/shepherd.git")
		 (introduction
		 (make-channel-introduction
		 "788a6d6f1d5c170db68aa4bbfb77024fdc468ed3"
		 (openpgp-fingerprint
		 "3CE464558A84FDC69DB40CFB090B11993D9AEBB5")))))
	 %default-channels)
Once that is done, run ‘guix pull’. This will give you additional ‘shepherd’
packages with higher version numbers:
 guix package -A shepherd
You can then install it with ‘guix install shepherd’ or similar.
** More information
Detailed instructions on installing the GNU Shepherd are available in
the file `INSTALL'. A list of user-visible changes between releases can
be found in the file `NEWS'.
See the Git version control history and the `AUTHORS' file for a list of
people who contributed to this software:
 https://git.savannah.gnu.org/cgit/shepherd.git/
A list of people who have been helpful in improving the Shepherd can be
found in `THANKS'.
This program can be distributed under the terms of the GNU General
Public License, version 3 or any later version, see the file `COPYING'
for details. The Texinfo manual can be distributed under the terms of
the GNU Free Documentation License, version 1.3 or any later version,
see the manual for details. Note that for any copyright year range
specified as YYYY-ZZZZ in this package, the range specifies every single
year in that closed interval.
The GNU Shepherd home page is at:
 http://www.gnu.org/software/shepherd/
The GNU Shepherd is developed jointly with the GNU Guix project. Both
are essential components in putting the pieces together to build the GNU
system. Join us now!
** Hacking
Using GNU Guix, you can enter a development environment by running:
 guix shell -D -f guix.scm
or simply:
 guix shell
You can authenticate the code in this repository by running:
 guix git authenticate				\
 788a6d6f1d5c170db68aa4bbfb77024fdc468ed3	\
 3CE464558A84FDC69DB40CFB090B11993D9AEBB5
The command silently exits with zero on success, and errors out
otherwise. We recommend invoking it from ‘.git/hooks/pre-push’.
** Reporting bugs
Send bug reports to <bug-guix@gnu.org>, with "Shepherd" and the version
number in the Subject line.