mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 05:48:07 -05:00
services: syslog: Add a reload action.
* gnu/services/base.scm (syslog-service-type) [actions]: Add a reload action. * doc/guix.texi (Base Services): Document it.
This commit is contained in:
parent
1ae279d7c8
commit
2c67e98b37
2 changed files with 27 additions and 1 deletions
|
@ -18573,6 +18573,18 @@ Type of the service that runs the syslog daemon, whose value is a
|
|||
@code{<syslog-configuration>} object.
|
||||
@end defvar
|
||||
|
||||
To have a modified @code{syslog-configuration} come into effect after
|
||||
reconfiguring your system, the @samp{reload} action should be preferred
|
||||
to restarting the service, as many services such as the login manager
|
||||
depend on it and would be restarted as well:
|
||||
|
||||
@example
|
||||
# herd reload syslog
|
||||
@end example
|
||||
|
||||
which will cause the running @command{syslogd} process to reload its
|
||||
configuration.
|
||||
|
||||
@deftp {Data Type} syslog-configuration
|
||||
Data type representing the configuration of the syslog daemon.
|
||||
|
||||
|
|
|
@ -1549,7 +1549,21 @@ (define config-file
|
|||
(documentation "Run the syslog daemon (syslogd).")
|
||||
(provision '(syslogd))
|
||||
(requirement '(user-processes))
|
||||
(actions (list (shepherd-configuration-action syslog.conf)))
|
||||
(actions
|
||||
(list (shepherd-configuration-action syslog.conf)
|
||||
(shepherd-action
|
||||
(name 'reload)
|
||||
(documentation "Reload the configuration file from disk.")
|
||||
(procedure
|
||||
#~(lambda (pid)
|
||||
(if pid
|
||||
(begin
|
||||
(kill pid SIGHUP)
|
||||
(display #$(G_ "Service syslog has been asked to \
|
||||
reload its settings file.")))
|
||||
(display #$(G_ "Service syslog is not running."))))))))
|
||||
;; Note: a static file name is used for syslog.conf so that the reload
|
||||
;; action work as intended.
|
||||
(start #~(let ((spawn (make-forkexec-constructor
|
||||
(list #$(syslog-configuration-syslogd config)
|
||||
#$(string-append "--rcfile=" syslog.conf))
|
||||
|
|
Loading…
Reference in a new issue