Files
shell_ntfy_remote_shutdown/shell_ntfy_remote_shutdown.sh
2024-12-21 10:38:22 +01:00

31 lines
959 B
Bash

#!/bin/bash
# Pfad zur .env-Datei dynamisch ermitteln
ENV_FILE="$(dirname "$(realpath "$0")")/$(basename "$0" .sh).env"
# Prüfen, ob die .env-Datei existiert
if [[ ! -f "$ENV_FILE" ]]; then
echo "Fehler: Konfigurationsdatei $ENV_FILE nicht gefunden."
exit 1
fi
# .env-Datei laden
source "$ENV_FILE"
# NTFY-Benachrichtigung senden
curl -s -X POST "$NTFY_URL" \
-H "Authorization: Bearer $AUTH_TOKEN" \
-H "Priority: default" \
-H "Tags: checkered_flag" \
-H "Icon: $ICON" \
-H "Content-Type: application/json" \
-d "{
\"topic\": \"Duplicati\",
\"title\": \"Backups beendet\",
\"message\": \"QNas wird heruntergefahren.\n\nServer: $SERVER_NAME\",
\"click\": \"\",
\"actions\": [{ \"action\": \"view\", \"label\": \"Duplicati öffnen\", \"url\": \"$DUPLICATI_URL\" }]
}"
# Server herunterfahren
sshpass -p "$SSH_PASSWORD" ssh -o "StrictHostKeyChecking=no" "$SSH_USER@$SSH_HOST" "poweroff"