From 240b57f0ca576708ebf6cfa0dfe2803fa9ff2323 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Wed, 3 Feb 2016 21:59:47 +0100 Subject: guix system: 'reconfigure' loads and starts new services. Partly fixes . * gnu/services/herd.scm: New file. * gnu-system.am (GNU_SYSTEM_MODULES): Add it. * gnu/services/shepherd.scm (shepherd-service-canonical-name): New procedure. (shepherd-service-file): Export. * guix/scripts/system.scm (upgrade-shepherd-services): New procedure. (switch-to-system): Use it. * guix/ui.scm (info): New procedure. * doc/guix.texi (Invoking guix system): Mention system services. --- doc/guix.texi | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'doc') diff --git a/doc/guix.texi b/doc/guix.texi index 11664f46f2..65f00ce0b1 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -9211,17 +9211,23 @@ running GuixSD.}. This effects all the configuration specified in @var{file}: user accounts, system services, global package list, setuid programs, etc. +The command starts system services specified in @var{file} that are not +currently running; if a service is currently running, it does not +attempt to upgrade it since it would not be possible without stopping it +first. It also adds a GRUB menu entry for the new OS configuration, and moves entries for older configurations to a submenu---unless @option{--no-grub} is passed. +@quotation Note @c The paragraph below refers to the problem discussed at @c . It is highly recommended to run @command{guix pull} once before you run @command{guix system reconfigure} for the first time (@pxref{Invoking guix pull}). Failing to do that you would see an older version of Guix once @command{reconfigure} has completed. +@end quotation @item build Build the operating system's derivation, which includes all the -- cgit v1.2.3