aboutsummaryrefslogtreecommitdiff
path: root/lib/beam/common.in
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2012-06-26 19:14:01 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2012-06-26 19:16:43 +0300
commit380b7047132b7747999c2bca1164671f5fb8c604 (patch)
tree91c229d9d70deb5a6fd1144a20fa4aeb59784619 /lib/beam/common.in
parent3932856031189f0c242483068cdd8eaf44429fc8 (diff)
downloadbeam-380b7047132b7747999c2bca1164671f5fb8c604.tar.gz
beam-380b7047132b7747999c2bca1164671f5fb8c604.tar.bz2
Provide a default log rotate hook.
* Makefile.am (build.sed): Define LOCALSTATEDIR and DATAROOTDIR. * beam.conf (openlog_hook): Initialize to beam_logrotate. * doc/beam.conf.5in: Document openlog_hook and its default. * lib/beam/common.in (beam_logrotate): New function.
Diffstat (limited to 'lib/beam/common.in')
-rw-r--r--lib/beam/common.in20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/beam/common.in b/lib/beam/common.in
index b9df1b0..e5ad7a6 100644
--- a/lib/beam/common.in
+++ b/lib/beam/common.in
@@ -185,3 +185,23 @@ EOF
cat $report
) | $backup_mailer_program
}
+
+beam_logrotate() {
+ local conf=/tmp/beam-logrotate.conf u
+ if test -z "$backup_logrotate_conf"; then
+ backup_logrotate_conf="weekly
+rotate 4
+"
+ fi
+ u=$(umask)
+ umask 077
+ cat > $conf <<EOF
+$backup_logfile {
+$backup_logrotate_conf
+}
+EOF
+ umask $u
+ test -d @LOCALSTATEDIR@/lib/beam || mkdir @LOCALSTATEDIR@/lib/beam
+ logrotate ${dry_run+-d} --state @LOCALSTATEDIR@/lib/beam/logrotate.state $conf
+ rm $conf
+}

Return to:

Send suggestions and report system problems to the System administrator.