]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blame - modules/profile/files/monitoring/check_last_file_date
Add monitoring for cryptoportfolio
[perso/Immae/Projets/Puppet.git] / modules / profile / files / monitoring / check_last_file_date
CommitLineData
b5305b5c
IB
1#!/bin/bash
2
3STATE_OK=0
4STATE_WARNING=1
5STATE_CRITICAL=2
6STATE_UNKNOWN=3
7
8base_path=$1
9hours=$2
10as_user=$3
11
12if [ -z "$as_user" ]; then
13 last_date=$(find $base_path -mindepth 1 -maxdepth 1 -printf "%T@\n" 2>/dev/null | sort | tail -n 1)
14else
15 last_date=$(sudo -u "$as_user" find $base_path -mindepth 1 -maxdepth 1 -printf "%T@\n" 2>/dev/null | sort | tail -n 1)
16fi
17
18if [ -z "$last_date" ]; then
19 echo "UNKNOWN: Could not read folder"
20 exit $STATE_UNKNOWN
21else
22 LC_ALL=C last_date=$(printf "%.*f" 0 $last_date)
23 min_date=$(date -d "$hours hours ago" "+%s")
24 if [ "$min_date" -lt "$last_date" ]; then
96f8d0f0 25 echo "OK: Last file $(date -d @$last_date)"
b5305b5c
IB
26 exit $STATE_OK
27 else
96f8d0f0 28 echo "CRITICAL: Last file $(date -d @$last_date)"
b5305b5c
IB
29 exit $STATE_CRITICAL
30 fi
31fi