services: rottlog: Improve default weekly rotations.

* gnu/services/admin.scm (%rotated-files): Add "/var/log/maillog".
(syslog-rotation-config): Change parameter to 'files'.  Return a
string-append gexp for all of FILES.
(simple-rotation-config): Remove unnecessary 'postrotate' and
'endscript'.
(%default-rotations): Adjust accordingly.
master
Ludovic Courtès 2016-10-03 14:39:25 +02:00
parent d5b0c9024e
commit 4d67ed70a3
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 8 additions and 11 deletions

View File

@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@ -44,10 +45,12 @@
;;; Code:
(define %rotated-files
'("/var/log/messages" "/var/log/secure"))
;; Syslog files subject to rotation.
'("/var/log/messages" "/var/log/secure" "/var/log/maillog"))
(define (syslog-rotation-config file)
#~(#$file " {
(define (syslog-rotation-config files)
#~(string-append #$(string-join files ",")
" {
sharedscripts
postrotate
" #$coreutils "/bin/kill -HUP $(cat /var/run/syslog.pid) 2> /dev/null
@ -58,8 +61,6 @@
(define (simple-rotation-config file)
(string-append file " {
sharedscripts
postrotate
endscript
}
"))
@ -68,12 +69,8 @@
,(computed-file "rottlog.weekly"
#~(call-with-output-file #$output
(lambda (port)
(display
(string-join
(apply append '#$(map syslog-rotation-config
%rotated-files))
"")
port)
(display #$(syslog-rotation-config %rotated-files)
port)
(display #$(simple-rotation-config
"/var/log/shepherd.log")
port)))))))