forked from evolix/evobackup
bkctld-check: extract check_jail function
This commit is contained in:
parent
1fb0af4255
commit
1bc5d4ed93
|
@ -6,7 +6,6 @@
|
||||||
|
|
||||||
LIBDIR="$(dirname $0)" && . "${LIBDIR}/config"
|
LIBDIR="$(dirname $0)" && . "${LIBDIR}/config"
|
||||||
|
|
||||||
cur_time=$(date "+%s")
|
|
||||||
return=0
|
return=0
|
||||||
nb_crit=0
|
nb_crit=0
|
||||||
nb_warn=0
|
nb_warn=0
|
||||||
|
@ -32,10 +31,13 @@ if [ -b "${BACKUP_DISK}" ]; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for jail in $("${LIBDIR}/bkctld-list"); do
|
check_jail() {
|
||||||
if [ -f "${JAILDIR}/${jail}/var/log/lastlog" ]; then
|
jail=$1
|
||||||
|
|
||||||
|
cur_time=$(date "+%s")
|
||||||
last_conn=$(stat --format=%Y "${JAILDIR}/${jail}/var/log/lastlog")
|
last_conn=$(stat --format=%Y "${JAILDIR}/${jail}/var/log/lastlog")
|
||||||
date_diff=$(( (cur_time - last_conn) / (60*60) ))
|
date_diff=$(( (cur_time - last_conn) / (60*60) ))
|
||||||
|
|
||||||
if [ "${date_diff}" -gt "${CRITICAL}" ]; then
|
if [ "${date_diff}" -gt "${CRITICAL}" ]; then
|
||||||
nb_crit=$((nb_crit + 1))
|
nb_crit=$((nb_crit + 1))
|
||||||
output="${output}CRITICAL - ${jail} - ${date_diff} hours\n"
|
output="${output}CRITICAL - ${jail} - ${date_diff} hours\n"
|
||||||
|
@ -48,6 +50,11 @@ for jail in $("${LIBDIR}/bkctld-list"); do
|
||||||
nb_ok=$((nb_ok + 1))
|
nb_ok=$((nb_ok + 1))
|
||||||
output="${output}OK - ${jail} - ${date_diff} hours\n"
|
output="${output}OK - ${jail} - ${date_diff} hours\n"
|
||||||
fi
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
for jail in $("${LIBDIR}/bkctld-list"); do
|
||||||
|
if [ -f "${JAILDIR}/${jail}/var/log/lastlog" ]; then
|
||||||
|
check_jail "${jail}"
|
||||||
else
|
else
|
||||||
nb_unkn=$((nb_unkn + 1))
|
nb_unkn=$((nb_unkn + 1))
|
||||||
output="${output}UNKNOWN - ${jail} doesn't have lastlog !\n"
|
output="${output}UNKNOWN - ${jail} doesn't have lastlog !\n"
|
||||||
|
|
Loading…
Reference in a new issue