diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2012-06-26 19:14:01 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2012-06-26 19:16:43 +0300 |
commit | 380b7047132b7747999c2bca1164671f5fb8c604 (patch) | |
tree | 91c229d9d70deb5a6fd1144a20fa4aeb59784619 /lib/beam/common.in | |
parent | 3932856031189f0c242483068cdd8eaf44429fc8 (diff) | |
download | beam-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.in | 20 |
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 +} |