#!/bin/bash statusfile="/var/tmp/backup.monitoring" if [[ ! -r "$statusfile" ]] then echo "cannot read $statusfile" exit 3 fi . "$statusfile" if [[ -z "$msg" ]] || [[ -z "$status" ]] || [[ -z "$timestamp" ]] then echo "status file is corrupt, cannot read status" exit 3 fi two_days_ago=$(($(date +%s) - 86400*2)) if [[ $timestamp -lt $two_days_ago ]] then echo "last saved status is older than two days" exit 2 fi echo "$msg" exit "$status"