backup-Script/ipsec_check.sh.save

47 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# Pushover-Zugangsdaten
USER_TOKEN="uo2sf2pmrtjvt8auu786fviabimimr"
API_TOKEN="agse9w3be5wf2stc9u725masjjdqsz"
PRIORITY="2"
MESSAGE="IPSec-Verbindung hergestellt."
# API-Endpunkt für Nachrichtenversand
API_ENDPOINT="https://api.pushover.net/1/messages.json"
# Nachricht mit curl senden
status=$(ipsec status)
if echo "$status" | grep -q "established"; then
# Extrahieren der Verbindungszeit
echo -------------- $(date) -------------- >> /root/ipsec_check.log
echo "IPSec-Verbindung hergestellt seit: $(date +"%H:%M:%S")" >> /root/ipsec_check.log
ip_line=$(ipsec status | awk '{ lines[NR]=$0 } END{ print lines[NR-3] }') >> /root/ipsec_check.log
echo "IP-Adresse der IPSec-Verbindung: $ip_line" >> /root/ipsec_check.log
echo -------------- $(date) -------------- >> /root/ipsec_check.log
else
echo -------------- $(date) --------------
echo "IPSec-Verbindung nicht hergestellt."
MESSAGE="IPSec-Verbindung nicht hergestellt."
echo -------------- $(date) --------------
fi
NEXTCLOUD_URL="https://cloudstorage.stines.de/"
USERNAME="stinesupload"
PASSWORD="H9f4SFGtzwdbhokLBpd@nLYRP*ds3X^wY55g79pWk2WdJr7s8wSJzb6TJ6p@T"
# Pfad zur lokalen Datei, die hochgeladen werden soll
LOCAL_FILE="/root/ipsec_check.log"
# Zielpfad in Nextcloud, wo die Datei gespeichert werden soll
REMOTE_PATH="/02.%20Server-Logs/01.%20Backup-Server/1.%20Zugriffe/IPSEC-Check-Backup-Server.txt"
# Upload-URL für die WebDAV-API
UPLOAD_URL="$NEXTCLOUD_URL/remote.php/dav/files/$USERNAME$REMOTE_PATH"
# Datei mit curl hochladen
curl -u "$USERNAME:$PASSWORD" -X PUT -T "$LOCAL_FILE" "$UPLOAD_URL"
curl -s --form-string "token=$API_TOKEN" --form-string "user=$USER_TOKEN" --form-string "message=$MESSAGE" --form-string "priority=$PRIORITY" https://api.pushover.net/1/messages.json