Files
shell-scripts/crons/storage-alert.sh
T

38 lines
904 B
Bash
Executable File

#!/usr/bin/env bash
locations="$@"
# load in defaults from config
scriptRoot="$(dirname "$0")/.."
configFile="$scriptRoot/config.sh"
if [[ -f "$configFile" ]]; then
source "$configFile"
if [[ -z "$locations" ]]; then
locations=${STORAGE_MONITOR[@]}
fi
fi
warn=false
messages=()
for index in "${!STORAGE_ALERT[@]}"; do
storage=$("$scriptRoot/storage.sh" "$index" "${STORAGE_ALERT[$index]}")
alert="$?"
if [[ "0" != "$alert" ]]; then
warn=true
messages+=("$storage is below threshold ${STORAGE_ALERT[$index]}G")
else
messages+=("$storage is above threshold ${STORAGE_ALERT[$index]}G")
fi
done
title="Storage Update"
if [[ "$warn" = true ]]; then
purple="purple"
title="Storage Alert"
fi
printf "%s\n" "${messages[@]}"
printf "%s\n" "${messages[@]}" | "$scriptRoot/discord.sh" -c "${purple-blue}" -d "Storage Alert" -t "$title"