#!/bin/sh # # Author: Petter Reinholdtsen set -e daylimit=120 makewebreport=/usr/sbin/sitesummary-makewebreport nodes=/usr/sbin/sitesummary-nodes if [ -x /usr/sbin/sitesummary-client ] ; then # Make sure to collect information about ourself, if we are both a client # and a server. nice /usr/sbin/sitesummary-client fi # 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 entriesdir=/var/lib/sitesummary/entries remove_old_entries() { find $entriesdir/. -mindepth 1 -maxdepth 1 -type d \ -daystart -mtime +$daylimit -print0 | 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 < $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 ] && [ -x /usr/sbin/sitesummary-nodes ]; then generate_munin_config fi [ -d $entriesdir ] && remove_old_entries # Update the web report once a day [ -x $makewebreport ] && nice $makewebreport