services: avahi: Use socket activation and log to stderr.
* gnu/services/avahi.scm (avahi-shepherd-service): Change to systemd style. Remove ‘--daemonize’ option and #:pid-file. Add #:lazy-start? and #:log-file. Change-Id: I1915243f057ff3bbe281f46f17826f24b124f659master
parent
b9b0f0a995
commit
3298ec0200
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014-2020, 2022 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014-2020, 2022, 2024 Ludovic Courtès <ludo@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -131,13 +131,17 @@
|
|||
(provision '(avahi-daemon))
|
||||
(requirement '(user-processes dbus-system networking))
|
||||
|
||||
(start #~(make-forkexec-constructor
|
||||
(start #~(make-systemd-constructor
|
||||
(list #$(file-append avahi "/sbin/avahi-daemon")
|
||||
"--daemonize"
|
||||
#$@(if debug? #~("--debug") #~())
|
||||
"-f" #$config)
|
||||
#:pid-file "/run/avahi-daemon/pid"))
|
||||
(stop #~(make-kill-destructor))
|
||||
(list (endpoint
|
||||
(make-socket-address
|
||||
AF_UNIX
|
||||
"/run/avahi-daemon/socket")))
|
||||
#:lazy-start? #f
|
||||
#:log-file "/var/log/avahi-daemon.log"))
|
||||
(stop #~(make-systemd-destructor))
|
||||
(actions (list (shepherd-configuration-action config)))))))
|
||||
|
||||
(define avahi-service-type
|
||||
|
|
Reference in New Issue