From b05fc57386d37c592d56bd9f52b66f4c57f472f5 Mon Sep 17 00:00:00 2001 From: Daniel Lakeland Date: Fri, 5 Sep 2025 12:10:45 -0700 Subject: [PATCH] =?UTF-8?q?services:=20keepalived:=20Add=20=E2=80=98shephe?= =?UTF-8?q?rd-requirement=E2=80=99=20field.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/services/networking.scm ()[shepherd-requirement]: New field. (keepalived-shepherd-service): Honor it. Signed-off-by: Ludovic Courtès --- gnu/services/networking.scm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gnu/services/networking.scm b/gnu/services/networking.scm index bc8257d314029943c4a6dc679f256074accd3d62..ccd67b93c854e604fda6b278ca09baff3b8fca12 100644 --- a/gnu/services/networking.scm +++ b/gnu/services/networking.scm @@ -3003,15 +3003,17 @@ of the IPFS peer-to-peer storage network."))) (keepalived keepalived-configuration-keepalived ;file-like (default keepalived)) (config-file keepalived-configuration-config-file ;file-like - (default #f))) + (default #f)) + (shepherd-requirement keepalived-configuration-shepherd-requirement + (default '(networking user-processes)))) (define (keepalived-shepherd-service config) (match-record config - (keepalived config-file) + (keepalived config-file shepherd-requirement) (list (shepherd-service (provision '(keepalived)) (documentation "Run keepalived.") - (requirement '(loopback)) + (requirement shepherd-requirement) (start #~(make-forkexec-constructor (list (string-append #$keepalived "/sbin/keepalived") "--dont-fork" "--log-console" "--log-detail"