#!/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 curl -s --form-string "token=$API_TOKEN" --form-string "user=$USER_TOKEN" --form-string "message=$MESSAGE" --form-string "priority=1" https://api.pushover.net/1/messages.json 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"