38 lines
1.0 KiB
Bash
Executable File
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
|