aboutsummaryrefslogtreecommitdiffstats
path: root/debian/sitesummary.cron.daily
diff options
context:
space:
mode:
authorPetter Reinholdtsen <pere@hungry.com>2007-05-31 11:32:19 +0000
committerPetter Reinholdtsen <pere@hungry.com>2007-05-31 11:32:19 +0000
commit23fbecf15adeb1af173c6ee38e2280dae8f17de0 (patch)
tree41a9bd41bed21c9f8dc18779d3643ee38ef14209 /debian/sitesummary.cron.daily
parentd0893f1ffe48d8fbfdf2057fceba3cc0c7407a06 (diff)
downloadsitesummary-23fbecf15adeb1af173c6ee38e2280dae8f17de0.tar.gz
sitesummary-23fbecf15adeb1af173c6ee38e2280dae8f17de0.tar.bz2
sitesummary-23fbecf15adeb1af173c6ee38e2280dae8f17de0.tar.xz
[ Petter Reinholdtsen ]
* Add code in the server cronjob to generate a replacement munin.conf, and make it possible to activate it in munin by setting MUNINDIR=/etc/munin/ in collector.cfg. * Add preseedable hidden boolean debconf question sitesummary/replace-munin-config to make it possible to enable this feature at install time. * Update the postinst script to make sure the install time code is only executed during configure.
Diffstat (limited to 'debian/sitesummary.cron.daily')
-rwxr-xr-xdebian/sitesummary.cron.daily51
1 files changed, 50 insertions, 1 deletions
diff --git a/debian/sitesummary.cron.daily b/debian/sitesummary.cron.daily
index bb8dbc7..e3ed7cc 100755
--- a/debian/sitesummary.cron.daily
+++ b/debian/sitesummary.cron.daily
@@ -2,12 +2,19 @@
#
# Author: Petter Reinholdtsen
+set -e
+
daylimit=120
makewebreport=/usr/sbin/sitesummary-makewebreport
+# Modify this in collector.cfg to /etc/munin/ to automatically replace
+# the default munin configuration.
+MUNINDIR=/var/lib/sitesummary
+
[ -f /etc/sitesummary/collector.cfg ] && . /etc/sitesummary/collector.cfg
-# The storage area is not configurable, because too many scripts have it hardcoded
+# The storage area is not configurable, because too many scripts have
+# it hardcoded
entriesdir=/var/lib/sitesummary/entries
remove_old_entries() {
@@ -16,6 +23,48 @@ remove_old_entries() {
xargs -0 -r rm -rf
}
+generate_munin_config() {
+ # Generate munin config. Edit /etc/cron.d/munin to enable it.
+ # Add -c /var/lib/sitesummary/sitesummary-munin.conf to the calls
+ # to the munin scripts, or change MUNINDIR above.
+ (
+ if [ -f $MUNINDIR/munin.conf.pre ] ; then
+ cat $MUNINDIR/munin.conf.pre
+ else
+ # Copy of active config from munin version 1.2.5-1
+ cat <<EOF
+# Munin server configuration generated from cron using sitesummary
+# data by $0
+# Do not edit, it will be overwritten.
+# Edit $MUNINDIR/munin.conf.pre and
+# $MUNINDIR/munin.conf.post instead.
+
+dbdir /var/lib/munin
+htmldir /var/www/munin
+logdir /var/log/munin
+rundir /var/run/munin
+tmpldir /etc/munin/templates
+
+EOF
+ fi
+
+ sitesummary-nodes -m
+
+ [ -f $MUNINDIR/munin.conf.pre ] && cat $MUNINDIR/munin.conf.post
+
+ # Make sure the subshell return true to trigger the mv below.
+ true
+ ) > $MUNINDIR/munin.conf.new && \
+ chown root:root $MUNINDIR/munin.conf.new && \
+ chmod a+r $MUNINDIR/munin.conf.new && \
+ mv $MUNINDIR/munin.conf.new $MUNINDIR/munin.conf
+}
+
+# Only enable if munin is installed.
+if [ -f /etc/munin/munin.conf ] ; then
+ generate_munin_config
+fi
+
[ -d $entriesdir ] && remove_old_entries
# Update the web report once a day