mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 05:18:07 -05:00
services: connman: Use match-record and export accessors.
* gnu/services/networking.scm (connman-shepherd-service): Use match-record. (connman-configuration-connman, connman-configuration-disable-vpn?) (connman-configuration-iwd?): Export accessors. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
1e1b3ec012
commit
1545dab1fa
1 changed files with 24 additions and 26 deletions
|
@ -150,6 +150,9 @@ (define-module (gnu services networking)
|
|||
|
||||
connman-configuration
|
||||
connman-configuration?
|
||||
connman-configuration-connman
|
||||
connman-configuration-disable-vpn?
|
||||
connman-configuration-iwd?
|
||||
connman-service-type
|
||||
|
||||
modem-manager-configuration
|
||||
|
@ -1300,12 +1303,7 @@ (define (connman-activation config)
|
|||
(mkdir-p "/var/lib/connman-vpn/"))))))
|
||||
|
||||
(define (connman-shepherd-service config)
|
||||
"Return a shepherd service for Connman"
|
||||
(and
|
||||
(connman-configuration? config)
|
||||
(let ((connman (connman-configuration-connman config))
|
||||
(disable-vpn? (connman-configuration-disable-vpn? config))
|
||||
(iwd? (connman-configuration-iwd? config)))
|
||||
(match-record config <connman-configuration> (connman disable-vpn? iwd?)
|
||||
(list (shepherd-service
|
||||
(documentation "Run Connman")
|
||||
(provision '(networking))
|
||||
|
@ -1326,7 +1324,7 @@ (define (connman-shepherd-service config)
|
|||
;; to avoid spamming the console (XXX: for some reason
|
||||
;; redirecting to /dev/null doesn't work.)
|
||||
#:log-file "/var/log/connman.log"))
|
||||
(stop #~(make-kill-destructor)))))))
|
||||
(stop #~(make-kill-destructor))))))
|
||||
|
||||
(define %connman-log-rotation
|
||||
(list (log-rotation
|
||||
|
|
Loading…
Reference in a new issue