3 # Provides: guix-daemon
4 # Required-Start: $remote_fs $syslog
5 # Required-Stop: $remote_fs $syslog
6 # Default-Start: 2 3 4 5
8 # Short-Description: Guix build daemon
9 # Description: Provides a daemon that does builds for Guix
14 if [ ! -f "@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon" ]
21 if [ -f "/var/run/guix-daemon.pid" ]
23 if pgrep
-F "/var/run/guix-daemon.pid" guix-daemon
27 echo "guix-daemon has a stale pid file" >&2
33 -e "/var/log/guix-daemon-stderr.log" \
34 -o "/var/log/guix-daemon-stdout.log" \
35 -E GUIX_LOCPATH
=@localstatedir@
/guix
/profiles
/per-user
/root
/guix-profile
/lib
/locale \
36 -E LC_ALL
=en_US.utf8 \
37 -p "/var/run/guix-daemon.pid" \
38 @localstatedir@
/guix
/profiles
/per-user
/root
/current-guix
/bin
/guix-daemon \
39 --build-users-group=guixbuild
43 if [ -f "/var/run/guix-daemon.pid" ]
45 pkill
-F "/var/run/guix-daemon.pid" guix-daemon ||
{
48 rm -f "/var/run/guix-daemon.pid"
55 if [ -f "/var/run/guix-daemon.pid" ]
57 if pgrep
-F "/var/run/guix-daemon.pid" guix-daemon
59 echo "guix-daemon is running"
62 echo "guix-daemon has a stale pid file"
66 echo "guix-daemon is not running"
75 echo "Usage: $0 (start|stop|status|restart|force-reload)"