47 lines
1.8 KiB
Bash
Executable File
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
|