#!/bin/bash
# Look the backupninja log to see
# if backups are all right
# 
# command[check_backupninja]=/usr/local/bin/check_backupninja

LOGFILE="/var/log/backupninja.log"
LOGFILE2="/var/log/backupninja.log.1.gz"
DAYSAGO=1 # Witch day's backup do we check ? Today's not a good idea

# Var NAGIOS                                                                                                                                                                            
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
STATE_DEPENDENT=4

# Can we read the log ?
if [ ! -r "$LOGFILE" ] ; then
        echo "Can't read the log"
        exit $STATE_UNKNOWN
fi

# Get backup infos (be careful with date notation in the backup) :
#bckp=$( (cat "$LOGFILE"; zcat "$LOGFILE2") | grep "$( env LANG=C date -d "$DAYSAGO days ago"  +"%b %d" )" | grep "FINISHED:"|tail -1)
bckp=$( (cat "$LOGFILE"; zcat "$LOGFILE2") | egrep "$( env LANG=C date -d "$DAYSAGO days ago"  +"%b %d" )|$( env LANG=C date +"%b %d" )" | grep "FINISHED:"|tail -1)

# If empty
if [ -z "$bckp" ] ; then
        echo "No informations"
        exit $STATE_UNKNOWN
fi

# Display result
echo "$bckp"

# Check status
if [[ ! $(echo "$bckp" | grep "0 fatal. 0 error.") ]] ; then
        exit $STATE_CRITICAL
fi
if [[ ! $(echo "$bckp" | grep "0 warning") ]] ; then
        exit $STATE_WARNING
fi

