diff --git a/scripts/disk-monitor.sh b/scripts/disk-monitor.sh index d58b52c..8e87471 100644 --- a/scripts/disk-monitor.sh +++ b/scripts/disk-monitor.sh @@ -1,9 +1,29 @@ #!/bin/bash -source /usr/local/bin/notifications.sh +source /usr/local/bin/libs/common.sh +source /etc/serverconfig/.env -disk_usage() { - df -h / | grep / | awk -v max="$1" '{ +INSTALLED=$1 +if [[ "--install" == $INSTALLED ]]; then + info_print "\n\ +==================================================\n\ + disk-monitor Installation\n\ +--------------------------------------------------" + CRON_JOB="0 3 * * 1 $SCRIPT_FILE/disk-monitor.sh" + crontab -l | grep -F "$CRON_JOB" > /dev/null 2>&1 + if ! crontab -l | grep -Fq "$CRON_JOB"; then + (crontab -l 2>/dev/null; echo "$CRON_JOB") | crontab - + info_print "Cron job added." 6 + fi + exit 0; +fi + +source /usr/local/bin/libs/notifications.sh + +usage=80 + +send_notification "$( + df -h / | grep / | awk -v max="$usage" '{ usage = $5; gsub("%", "", usage); if (usage > max) { @@ -11,6 +31,4 @@ disk_usage() { } printf "💾 Disk Usage Information:\nTotal Size: %s, Used: %s, Available: %s\n\n", $2, $3, $4; }' -} - -send_notification "$(disk_usage 80)" +)"