35 lines
848 B
Bash
35 lines
848 B
Bash
#!/bin/bash
|
|
|
|
# Pushover API-Einstellungen
|
|
API_TOKEN="agse9w3be5wf2stc9u725masjjdqsz"
|
|
USER_KEY="uo2sf2pmrtjvt8auu786fviabimimr"
|
|
|
|
# Verzeichnis, das überwacht werden soll
|
|
MONITORED_DIR="/mnt/HDD_1_2/restore/Jaehler-GmbH/2025-01-16/"
|
|
|
|
# Funktion zum Senden der Pushover-Nachricht
|
|
send_pushover() {
|
|
MESSAGE=$1
|
|
curl -s \
|
|
-F "token=$API_TOKEN" \
|
|
-F "user=$USER_KEY" \
|
|
-F "message=$MESSAGE" \
|
|
https://api.pushover.net/1/messages.json
|
|
}
|
|
|
|
# Endlosschleife für wiederholte Benachrichtigungen
|
|
while true; do
|
|
# Speicherplatzinformationen und aktuelles Datum abrufen
|
|
DU_OUTPUT=$(du -sh "$MONITORED_DIR" 2>/dev/null)
|
|
CURRENT_DATE=$(date)
|
|
|
|
# Nachricht zusammensetzen
|
|
MESSAGE="$DU_OUTPUT\n$CURRENT_DATE"
|
|
|
|
# Nachricht senden
|
|
send_pushover "$MESSAGE"
|
|
|
|
# 30 Minuten warten
|
|
sleep 1800
|
|
done
|