aboutsummaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorAntoine Beaupre <anarcat@koumbit.org>2009-01-13 16:08:28 -0500
committerAntoine Beaupre <anarcat@koumbit.org>2009-01-13 16:08:28 -0500
commit55c60873a76c0e95737785a5d78516f9beef7f33 (patch)
tree273ab3285a57c37f3eb0c4962fd1d2e7760122d1 /templates
parent7a2b7798c8680499ddcb7bd57433d2a3f981e924 (diff)
downloadpuppet-backupninja-55c60873a76c0e95737785a5d78516f9beef7f33.tar.gz
puppet-backupninja-55c60873a76c0e95737785a5d78516f9beef7f33.tar.bz2
rewrite nagios check scripts in perl
Diffstat (limited to 'templates')
-rwxr-xr-xtemplates/checkbackups.sh73
1 files changed, 0 insertions, 73 deletions
diff --git a/templates/checkbackups.sh b/templates/checkbackups.sh
deleted file mode 100755
index 8d143a3..0000000
--- a/templates/checkbackups.sh
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/bin/sh
-
-# This script is designed to check a backup directory populated with
-# subdirectories named after hosts, within which there are backups of various
-# types.
-#
-# Example:
-# /home/backup:
-# foo.example.com
-#
-# foo.example.com:
-# rdiff-backup .ssh
-#
-# rdiff-backup:
-# root home rdiff-backup-data usr var
-#
-# There are heuristics to determine the backup type. Currently, the following
-# types are supported:
-#
-# rdiff-backup: assumes there is a rdiff-backup/rdiff-backup-data/backup.log file
-# duplicity: assumes there is a dup subdirectory, checks the latest file
-# dump files: assumes there is a dump subdirectory, checks the latest file
-#
-# This script returns output suitable for send_nsca to send the results to
-# nagios and should therefore be used like this:
-#
-# checkbackups.sh | send_nsca -H nagios.example.com
-
-# XXX: taken from utils.sh from nagios-plugins-basic
-STATE_OK=0
-STATE_WARNING=1
-STATE_CRITICAL=2
-STATE_UNKNOWN=3
-STATE_DEPENDENT=4
-
-backupdir="<%= real_backupdir -%>"
-
-# XXX: this should be a complete backup registry instead
-hosts=`ls $backupdir`
-stampfile=$backupdir/.stamp
-
-cd $backupdir
-for host in $hosts; do
- flag=""
- type="unknown"
- if [ -d $host ]; then
- # guess the backup type and find a proper stamp file to compare
- # XXX: this doesn't check if the backup was actually successful
- # XXX: the backup type should be part of the machine registry
- if [ -d $host/rdiff-backup ]; then
- flag=$host/rdiff-backup/rdiff-backup-data/backup.log
- type="rdiff"
- elif [ -d $host/dump ]; then
- flag="$host/dump/`ls -tr $host/dump | tail -1`"
- type="dump"
- elif [ -d $host/dup ]; then
- flag="$host/dup/`ls -tr $host/dup | tail -1`"
- type="duplicity"
- else
- printf "$host\tbackups\t$STATE_UNKNOWN\tUNKNOWN unknown system\n"
- continue
- fi
- touch -t `date +%Y%m%d0000.00` $stampfile
- date=`ls -l $flag | awk '{print $6 " " $7}'`
- if [ $flag -nt $stampfile ]; then
- printf "$host\tbackups\t$STATE_OK\tOK timestamp $date\n"
- else
- printf "$host\tbackups\t$STATE_CRITICAL\tCRITICAL timestamp $date\n"
- fi
- else
- printf "$host\tbackups\t$STATE_UNKNOWN\tUNKNOWN timestamp no directory\n"
- fi
-done