services: dhcp-client: Deprecate 'dhcp-client-service' procedure.

* gnu/services/networking.scm (dhcp-client-service-type): Add default
value.
* gnu/system/examples/bare-bones.tmpl: Use (service
dhcp-client-service-type) instead of (dhcp-client-service).
* gnu/system/examples/beaglebone-black.tmpl: Likewise.
* gnu/tests/base.scm (%avahi-os): Likewise.
* gnu/tests/databases.scm (%memcached-os): Likewise.
(%mongodb-os): Likewise.
* gnu/tests/dict.scm (%dicod-os): Likewise.
* gnu/tests/mail.scm (%opensmtpd-os): Likewise.
(%exim-os): Likewise.
(%dovecot-os): Likewise.
* gnu/tests/messaging.scm (run-xmpp-test): Likewise.
(run-bitlbee-test): Likewise.
* gnu/tests/monitoring.scm (%prometheus-node-exporter-os): Likewise.
* gnu/tests/networking.scm (%inetd-os): Likewise.
(run-iptables-test): Likewise.
* gnu/tests/nfs.scm (%base-os): Likewise.
* gnu/tests/rsync.scm (%rsync-os): Likewise.
* gnu/tests/ssh.scm (run-ssh-test): Likewise.
* gnu/tests/version-control.scm (%cgit-os): Likewise.
(%git-http-os): Likewise.
(%gitolite-os): Likewise.
* gnu/tests/virtualization.scm (%libvirt-os): Likewise.
* gnu/tests/web.scm (%httpd-os): Likewise.
(%nginx-os): Likewise.
(%varnish-os): Likewise.
(%php-fpm-os): Likewise.
(%hpcguix-web-os): Likewise.
(%tailon-os): Likewise.
* tests/guix-system.sh: Likewise.
* doc/guix.texi (Networking Services): Document
'dhcp-client-service-type' and remove 'dhcp-client-service'.
This commit is contained in:
Ludovic Courtès 2018-10-18 00:45:05 +02:00
parent 03fd37b4eb
commit 39d7fdce45
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5
19 changed files with 47 additions and 36 deletions

View file

@ -11546,10 +11546,11 @@ The @code{(gnu services networking)} module provides services to configure
the network interface.
@cindex DHCP, networking service
@deffn {Scheme Procedure} dhcp-client-service [#:dhcp @var{isc-dhcp}]
Return a service that runs @var{dhcp}, a Dynamic Host Configuration
Protocol (DHCP) client, on all the non-loopback network interfaces.
@end deffn
@defvr {Scheme Variable} dhcp-client-service-type
This is the type of services that run @var{dhcp}, a Dynamic Host Configuration
Protocol (DHCP) client, on all the non-loopback network interfaces. Its value
is the DHCP client package to use, @code{isc-dhcp} by default.
@end defvr
@deffn {Scheme Procedure} dhcpd-service-type
This type defines a service that runs a DHCP daemon. To create a
@ -17168,7 +17169,7 @@ A helper function to quickly add php to an @code{nginx-server-configuration}.
A simple services setup for nginx with php can look like this:
@example
(services (cons* (dhcp-client-service)
(services (cons* (service dhcp-client-service-type)
(service php-fpm-service-type)
(service nginx-service-type
(nginx-server-configuration

View file

@ -53,6 +53,7 @@ (define-module (gnu services networking)
static-networking-service-type)
#:export (%facebook-host-aliases
dhcp-client-service
dhcp-client-service-type
dhcpd-service-type
dhcpd-configuration
@ -202,9 +203,10 @@ (define ifaces
"-pf" #$pid-file ifaces))))
(and (zero? (cdr (waitpid pid)))
(read-pid-file #$pid-file)))))
(stop #~(make-kill-destructor))))))
(stop #~(make-kill-destructor))))
isc-dhcp))
(define* (dhcp-client-service #:key (dhcp isc-dhcp))
(define* (dhcp-client-service #:key (dhcp isc-dhcp)) ;deprecated
"Return a service that runs @var{dhcp}, a Dynamic Host Configuration
Protocol (DHCP) client, on all the non-loopback network interfaces."
(service dhcp-client-service-type dhcp))

View file

@ -44,7 +44,7 @@
;; Add services to the baseline: a DHCP client and
;; an SSH server.
(services (cons* (dhcp-client-service)
(services (cons* (service dhcp-client-service-type)
(service openssh-service-type
(openssh-configuration
(port-number 2222)))

View file

@ -45,7 +45,7 @@
;; Globally-installed packages.
(packages (cons* screen openssh %base-packages))
(services (cons* (dhcp-client-service)
(services (cons* (service dhcp-client-service-type)
;; mingetty does not work on serial lines.
;; Use agetty with board-specific serial parameters.
(agetty-service

View file

@ -673,7 +673,7 @@ (define %avahi-os
(name-service-switch %mdns-host-lookup-nss)
(services (cons* (avahi-service #:debug? #t)
(dbus-service)
(dhcp-client-service) ;needed for multicast
(service dhcp-client-service-type) ;needed for multicast
;; Enable heavyweight debugging output.
(modify-services (operating-system-user-services

View file

@ -35,7 +35,7 @@ (define-module (gnu tests databases)
(define %memcached-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service memcached-service-type)))
(define* (run-memcached-test #:optional (port 11211))
@ -130,7 +130,7 @@ (define %mongodb-os
(operating-system
(inherit
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service mongodb-service-type)))
(packages (cons* mongodb
%base-packages))))

View file

@ -34,7 +34,7 @@ (define-module (gnu tests dict)
(define %dicod-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service dicod-service-type
(dicod-configuration
(interfaces '("0.0.0.0"))

View file

@ -36,7 +36,7 @@ (define-module (gnu tests mail)
(define %opensmtpd-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service opensmtpd-service-type
(opensmtpd-configuration
(config-file
@ -155,7 +155,7 @@ (define %test-opensmtpd
(define %exim-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service mail-aliases-service-type '())
(service exim-service-type
(exim-configuration
@ -283,7 +283,7 @@ (define %test-exim
(define %dovecot-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(dovecot-service #:config
(dovecot-configuration
(disable-plaintext-auth? #f)

View file

@ -35,7 +35,7 @@ (define (run-xmpp-test name xmpp-service pid-file create-account)
"Run a test of an OS running XMPP-SERVICE, which writes its PID to PID-FILE."
(define os
(marionette-operating-system
(simple-operating-system (dhcp-client-service)
(simple-operating-system (service dhcp-client-service-type)
xmpp-service)
#:imported-modules '((gnu services herd))))
@ -167,7 +167,7 @@ (define %test-prosody
(define (run-bitlbee-test)
(define os
(marionette-operating-system
(simple-operating-system (dhcp-client-service)
(simple-operating-system (service dhcp-client-service-type)
(service bitlbee-service-type
(bitlbee-configuration
(interface "0.0.0.0"))))

View file

@ -85,7 +85,7 @@ (define marionette
(define %prometheus-node-exporter-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service prometheus-node-exporter-service-type
(prometheus-node-exporter-configuration))))

View file

@ -39,7 +39,7 @@ (define-module (gnu tests networking)
(define %inetd-os
;; Operating system with 2 inetd services.
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service inetd-service-type
(inetd-configuration
(entries (list
@ -463,7 +463,7 @@ (define inetd-echo-port 7)
(define os
(marionette-operating-system
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service inetd-service-type
(inetd-configuration
(entries (list

View file

@ -55,7 +55,7 @@ (define %base-os
(services (cons*
(service rpcbind-service-type
(rpcbind-configuration))
(dhcp-client-service)
(service dhcp-client-service-type)
%base-services))))
(define (run-nfs-test name socket)

View file

@ -111,7 +111,7 @@ (define* %rsync-os
;; Return operating system under test.
(let ((base-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service rsync-service-type))))
(operating-system
(inherit base-os)

View file

@ -39,7 +39,7 @@ (define* (run-ssh-test name ssh-service pid-file #:key (sftp? #f))
When SFTP? is true, run an SFTP server test."
(define os
(marionette-operating-system
(simple-operating-system (dhcp-client-service) ssh-service)
(simple-operating-system (service dhcp-client-service-type) ssh-service)
#:imported-modules '((gnu services herd)
(guix combinators))))
(define vm

View file

@ -92,7 +92,7 @@ (define %cgit-os
;; Operating system under test.
(let ((base-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service cgit-service-type
(cgit-configuration
(nginx %cgit-configuration-nginx)))
@ -237,7 +237,7 @@ (define %git-nginx-configuration
(define %git-http-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service fcgiwrap-service-type)
(service nginx-service-type %git-nginx-configuration)
%test-repository-service))
@ -328,7 +328,7 @@ (define %gitolite-test-admin-keypair
(define %gitolite-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service openssh-service-type)
(service gitolite-service-type
(gitolite-configuration

View file

@ -32,7 +32,7 @@ (define-module (gnu tests virtualization)
(define %libvirt-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(dbus-service)
(polkit-service)
(service libvirt-service-type)))

View file

@ -125,7 +125,7 @@ (define marionette
(define %httpd-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service httpd-service-type
(httpd-configuration
(config
@ -154,7 +154,7 @@ (define %nginx-servers
(define %nginx-os
;; Operating system under test.
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service nginx-service-type
(nginx-configuration
(log-directory "/var/log/nginx")
@ -188,7 +188,7 @@ (define %varnish-vcl
(define %varnish-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
;; Pretend to be a web server that serves %index.html-contents.
(service varnish-service-type
(varnish-configuration
@ -237,7 +237,7 @@ (define %php-fpm-nginx-server-blocks
(define %php-fpm-os
;; Operating system under test.
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service php-fpm-service-type)
(service nginx-service-type
(nginx-configuration
@ -392,7 +392,7 @@ (define %hpcguix-web-specs
(define %hpcguix-web-os
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service hpcguix-web-service-type
(hpcguix-web-configuration
(specs %hpcguix-web-specs)))))
@ -407,7 +407,7 @@ (define %test-hpcguix-web
(define %tailon-os
;; Operating system under test.
(simple-operating-system
(dhcp-client-service)
(service dhcp-client-service-type)
(service tailon-service-type
(tailon-configuration
(config-file

View file

@ -438,6 +438,14 @@ (define-record-type <file-append>
(base file-append-base) ;<package> | <derivation> | ...
(suffix file-append-suffix)) ;list of strings
(define (write-file-append file port)
(match file
(($ <file-append> base suffix)
(format port "#<file-append ~s ~s>" base
(string-join suffix)))))
(set-record-type-printer! <file-append> write-file-append)
(define (file-append base . suffix)
"Return a <file-append> object that expands to the concatenation of BASE and
SUFFIX."

View file

@ -153,8 +153,8 @@ cat > "$tmpfile" <<EOF
(operating-system
$OS_BASE
(services (cons* (dhcp-client-service)
(dhcp-client-service) ;twice!
(services (cons* (service dhcp-client-service-type)
(service dhcp-client-service-type) ;twice!
%base-services)))
EOF