guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

02/02: services: dnsmasq: Extend 'activation-service'.


From: guix-commits
Subject: 02/02: services: dnsmasq: Extend 'activation-service'.
Date: Mon, 31 May 2021 16:23:59 -0400 (EDT)

bricewge pushed a commit to branch master
in repository guix.

commit ea55e1355bb3d45d5f04e7cb390d2c6afa8e68e6
Author: Brice Waegeneire <brice@waegenei.re>
AuthorDate: Thu Jun 4 16:14:01 2020 +0200

    services: dnsmasq: Extend 'activation-service'.
    
    * gnu/services/dns.scm (dnsmasq-activation): New procedure …
    (dnsmasq-service-type): … use it.
---
 gnu/services/dns.scm | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/gnu/services/dns.scm b/gnu/services/dns.scm
index 55211cb..aeb2bfd 100644
--- a/gnu/services/dns.scm
+++ b/gnu/services/dns.scm
@@ -861,12 +861,20 @@ cache.size = 100 * MB
                 #:pid-file "/run/dnsmasq.pid"))
       (stop #~(make-kill-destructor))))))
 
+(define (dnsmasq-activation config)
+  #~(begin
+      (use-modules (guix build utils))
+      ;; create directory to store dnsmasq lease file
+      (mkdir-p "/var/lib/misc")))
+
 (define dnsmasq-service-type
   (service-type
    (name 'dnsmasq)
    (extensions
     (list (service-extension shepherd-root-service-type
-                             (compose list dnsmasq-shepherd-service))))
+                             (compose list dnsmasq-shepherd-service))
+          (service-extension activation-service-type
+                             dnsmasq-activation)))
    (default-value (dnsmasq-configuration))
    (description "Run the dnsmasq DNS server.")))
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]