#!/bin/bash INTERNET_TEST="https://google.com" HOST="https://serverjonas.de" SOUND="/home/jonas/Downloads/eb79fa9a-5d7a-42da-9f00-8d6160f96a62.mp3" PLAYER_PID="" while true; do # Erst prüfen, ob überhaupt Internet vorhanden ist if ! curl --silent --fail --max-time 3 "$INTERNET_TEST" > /dev/null; then echo "$(date): Kein Internet auf diesem Rechner." # Falls Alarm läuft, stoppen if [[ -n "$PLAYER_PID" ]] && kill -0 "$PLAYER_PID" 2>/dev/null; then kill "$PLAYER_PID" PLAYER_PID="" echo "Alarm gestoppt." fi sleep 10 continue fi # Internet vorhanden -> Server prüfen if curl --silent --fail --max-time 3 "$HOST" > /dev/null; then echo "$(date): $HOST erreichbar." if [[ -n "$PLAYER_PID" ]] && kill -0 "$PLAYER_PID" 2>/dev/null; then kill "$PLAYER_PID" PLAYER_PID="" echo "Alarm gestoppt." fi else echo "$(date): $HOST NICHT erreichbar!" if [[ -z "$PLAYER_PID" ]] || ! kill -0 "$PLAYER_PID" 2>/dev/null; then ffplay -nodisp -loop 0 "$SOUND" >/dev/null 2>&1 & PLAYER_PID=$! echo "Alarm gestartet." fi fi sleep 10 done