admin-scripts/file_monitor.sh

38 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
################################################################################
# FILE_MONITOR.SH
# ---------------
# This script checks the docker health and reports any problems on stdout
#
# Author: Robin Meier - robin@meier.si
################################################################################
logfile=/root/logs/file_monitor.log
log_identifier="[FILE]"
log() {
echo -e $@ | ts "[%Y-%m-%d %H:%M:%S] $log_identifier" >> $logfile
}
log_echo() {
echo -e $@ | ts "[%Y-%m-%d %H:%M:%S] $log_identifier" | tee -a $logfile
}
set -o allexport
source /root/scripts/.file_monitor_env
set +o allexport
mkdir -p /root/scripts/storage/file_monitor
for file in $FILES
do
# Touch storage file if not existing
if [ ! -f /root/scripts/storage/file_monitor/${file//\//_} ]; then
touch /root/scripts/storage/file_monitor/${file//\//_} ];
fi
if [ "$file" -nt "/root/scripts/storage/file_monitor/${file//\//_}" ]; then
log_echo "[CHANGE] $file"
touch /root/scripts/storage/file_monitor/${file//\//_} ];
fi
done