diff options
| author | Brice Waegeneire <brice@waegenei.re> | 2020-06-04 16:14:01 +0200 |
|---|---|---|
| committer | Brice Waegeneire <brice@waegenei.re> | 2021-05-31 22:06:54 +0200 |
| commit | ea55e1355bb3d45d5f04e7cb390d2c6afa8e68e6 (patch) | |
| tree | f085278c08571f543627c62a6bfbad1fd2e7aeb3 /gnu | |
| parent | 62a8d487d61513d214b9aa72e7efaefde215cd9b (diff) | |
services: dnsmasq: Extend 'activation-service'.
* gnu/services/dns.scm (dnsmasq-activation): New procedure …
(dnsmasq-service-type): … use it.
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/services/dns.scm | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gnu/services/dns.scm b/gnu/services/dns.scm index 55211cb08fd..aeb2bfdc866 100644 --- a/gnu/services/dns.scm +++ b/gnu/services/dns.scm | |||
| @@ -861,12 +861,20 @@ cache.size = 100 * MB | |||
| 861 | #:pid-file "/run/dnsmasq.pid")) | 861 | #:pid-file "/run/dnsmasq.pid")) |
| 862 | (stop #~(make-kill-destructor)))))) | 862 | (stop #~(make-kill-destructor)))))) |
| 863 | 863 | ||
| 864 | (define (dnsmasq-activation config) | ||
| 865 | #~(begin | ||
| 866 | (use-modules (guix build utils)) | ||
| 867 | ;; create directory to store dnsmasq lease file | ||
| 868 | (mkdir-p "/var/lib/misc"))) | ||
| 869 | |||
| 864 | (define dnsmasq-service-type | 870 | (define dnsmasq-service-type |
| 865 | (service-type | 871 | (service-type |
| 866 | (name 'dnsmasq) | 872 | (name 'dnsmasq) |
| 867 | (extensions | 873 | (extensions |
| 868 | (list (service-extension shepherd-root-service-type | 874 | (list (service-extension shepherd-root-service-type |
| 869 | (compose list dnsmasq-shepherd-service)))) | 875 | (compose list dnsmasq-shepherd-service)) |
| 876 | (service-extension activation-service-type | ||
| 877 | dnsmasq-activation))) | ||
| 870 | (default-value (dnsmasq-configuration)) | 878 | (default-value (dnsmasq-configuration)) |
| 871 | (description "Run the dnsmasq DNS server."))) | 879 | (description "Run the dnsmasq DNS server."))) |
| 872 | 880 | ||
